/* ------------------------------------------------------------ */
/* 基本、共通設定 */
/* ------------------------------------------------------------ */

p {	margin: 8px 0px 0px; }
html{	height: 100%; }
body {font-size:80%; margin:0px; padding:0px; background-image:url(../images/bg_body.gif); height: 100%;
 line-height:170%; color:#555555; }
#wrapper {	width:750px;	margin:0px auto -64px auto;	padding:0px 20px 0px 20px;
	background-image:url(../images/bg_wrapper.gif);	min-height: 100%;	height: auto !important;	height: 100%; }
#header { height:66px; }
#top {	height:37px; }
#topimage {width:750px; margin:10px auto 0px auto; }
#contents {	margin:15px 0 0 0; }
#header_right {
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header_left {
	float:left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#side {	width:180px;	float:right;	margin: 0px;	padding: 0px; }
#main {	width:536px;	float:left; }
#footer { width:750px; height:30px; margin:0 auto 0px; }
#footer_text {margin:0 0 0 10px; padding:0px; font-size:80%; }
#foot, .push{	height: 30px;	clear: both;	padding: 56px 0px 0px; }
h1 {
	font-size:80%;
	color:#CCCCCC;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
form {	margin: 15px 0px 0px;	padding: 0px; }


/* ------------------------------------------------------------ */
/* リンク設定 */
/* ------------------------------------------------------------ */

a:link { color:#296DC1; text-decoration:none; }
a:visited { color:#296DC1; text-decoration:none; }
a:hover { color:#296DC1; text-decoration:underline; }

#footer_text a:link { color:#666666; text-decoration:none; }
#footer_text a:visited { color:#666666; text-decoration:none; }
#footer_text a:hover { color:#666666; text-decoration:underline; }


/* ------------------------------------------------------------ */
/* 画像用フロート、ボックス設定 */
/* ------------------------------------------------------------ */

.img_left {	float:left;	margin: 0px; }
.img_right {	float:right;	margin: 0px; }
.box1 {	position:relative;	clear:both;	padding:10px 0 0;	margin: 0px; }
.box2 {	margin-left: 13px; }
.title {	margin: 0px 0px 15px; }
.box_right1 { float:right; width:430px; }
.box_right2 { float:right; width:350px; }
.box_right3 { float:right; width:320px; }
.box_right4 { float:right; width:380px; }
.box_left1 {	float:left;	width:380px; }
.space_top1 {	margin: 0px;	padding: 15px 0px 0px; clear: both; }
.space_top2 {	margin: 30px 0px 0px;	padding: 0px;	clear: both; }
.clear {clear:both; }
.bg_sti_qa {	background: url(../images/qa/bg_sti.gif) no-repeat;	height: 25px;
	padding-top: 5px;
	padding-left: 35px;
	font-weight: bold;
}
.bg_box1_qa {	background: url(../images/qa/a.gif) no-repeat 12px 4px;	padding-left: 35px; }


/* ------------------------------------------------------------ */
/* テキスト、ボーダーパーツ */
/* ------------------------------------------------------------ */

.border_solid_box1 {	padding:6px 6px 6px;	border: 1px solid #E2E2E2;	margin:10px 0 0; }
.border_solid_box2 {	padding:0px 6px 6px;	border: 1px solid #E2E2E2;	margin:10px 0 0; }
.p_none {	margin: 0px;	padding: 0px; }
.textsize1 {	font-size:80%;	margin: 0px; }


/* ------------------------------------------------------------ */
/* ナビパーツ */
/* ------------------------------------------------------------ */

.topnavi {	margin: 0px;	padding: 0px; }
.topnavi li {	float: left;	list-style: none;	margin: 0px; }
.topnavi img { vertical-align:bottom; }
.topnavi01 {	background:url(../images/topnavi01_over.gif) left bottom no-repeat; }
.topnavi02 {	background:url(../images/topnavi02_over.gif) left bottom no-repeat; }
.topnavi03 { background:url(../images/topnavi03_over.gif) left bottom no-repeat; }
.topnavi04 { background:url(../images/topnavi04_over.gif) left bottom no-repeat; }
.topnavi05 { background:url(../images/topnavi05_over.gif) left bottom no-repeat; }
.topnavi06 { background:url(../images/topnavi06_over.gif) left bottom no-repeat; }
.topnavi a { display:block; }
.topnavi a:hover { background-color:transparent; }
.topnavi a:hover img{ visibility:hidden; }

#side .mitumori {	margin: 0px;	list-style: none;	padding: 0px; }
#side .mitumori li {	list-style: none; margin: 0px 0px 5px;	float: left; }
#side .mitumori img {	vertical-align:bottom; }
#side .mitumori {	background:url(../images/mitumori_over.gif) left bottom no-repeat; }
#side .mitumori a { display:block; }
#side .mitumori a:hover { background-color:transparent; }
#side .mitumori a:hover img{ visibility:hidden; }


.sidenavi {	margin: 10px 0px 0px;	list-style: none;	padding: 0px; }
.sidenavi li {	list-style: none; margin: 0px 0px 5px;	float: left; }
.sidenavi img {	vertical-align:bottom; }
.sidenavi01 {	background:url(../images/sidenavi01_over.gif) left bottom no-repeat; }
.sidenavi02 {	background:url(../images/sidenavi02_over.gif) left bottom no-repeat; }
.sidenavi03 { background:url(../images/sidenavi03_over.gif) left bottom no-repeat; }
.sidenavi a { display:block; }
.sidenavi a:hover { background-color:transparent; }
.sidenavi a:hover img{ visibility:hidden; }

/* ------------------------------------------------------------ */
/* 表スタイル */
/* ------------------------------------------------------------ */

.td1 {
	padding: 7px;
	border-bottom: 1px dotted #E4E4E4;
	background: #F9F9F9;
	border-left: 3px solid #CCCCCC;
	border-right: 1px dotted #E4E4E4;
}
.td2 {
	padding: 7px;
	border-bottom: 1px dotted #E4E4E4;
	background: #FCFCFC;
}
.td3 {
	padding: 7px 7px 7px 15px;
	border-bottom: 1px dotted #E4E4E4;
	border-left: 1px solid #E4E4E4;
}



.ul_qa {
	list-style: none;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 20px;
	padding: 0px;
}
.ul_qa li {	background: url(../images/qa/q.gif) no-repeat left center;	margin: 0px;	padding: 0px 0px 0px 20px; }

/* ------------------------------------------------------------ */
/* 全角・半角指定 */
/* ------------------------------------------------------------ */
.zenkaku { ime-mode: active; }
.hankaku { ime-mode: inactive; }
