@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

img {
	vertical-align: top;
}

li img,
dl img {
	display: block;
	vertical-align: baseline;
}

.pageTop a:hover img,
.comBanner a:hover img,
#sideBar a:hover img,
#conts a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

/*------------------------------------------------------------
	comBanner
------------------------------------------------------------*/
#container .comBanner {
	margin: 0 auto;
	padding: 0 0 47px 12px;
	width: 960px;
}

#container .comBanner li {
	float: left;
	padding: 0 9px 8px 0;
}

/*------------------------------------------------------------
	pageTop
------------------------------------------------------------*/
#container .pageTop {
	margin: 0 auto;
	text-align: right;
	width: 948px;
}

/*------------------------------------------------------------
	h3
------------------------------------------------------------*/
#conts h3 {
	background: url(/common/img/h3_bg.gif) no-repeat left top;
	color: #FFF;
	font-size: 1.6em;
	margin-bottom: 16px;
}

#conts h3 span {
	background: url(/common/img/h3_span_bg.jpg) no-repeat left bottom;
	padding: 12px 26px 16px;
	display: block;
}

#conts h2 {
	margin-bottom: 15px;
}

#conts .mainImg {
	margin-bottom: 9px;
}

#conts h3.h3_naitei span {
	background: url(/common/img/h3_span_bg_blue.jpg) no-repeat left bottom;
	padding: 12px 26px 16px;
	display: block;
}



/*------------------------------------------------------------
	margin style
------------------------------------------------------------*/

.mar-t1 { margin-top:1px }
.mar-t2 { margin-top:2px }
.mar-t3 { margin-top:3px }
.mar-t4 { margin-top:4px }
.mar-t5 { margin-top:5px }
.mar-t6 { margin-top:6px }
.mar-t7 { margin-top:7px }
.mar-t8 { margin-top:8px }
.mar-t9 { margin-top:9px }
.mar-t10 { margin-top:10px }
.mar-t11 { margin-top:11px }
.mar-t12 { margin-top:12px }
.mar-t13 { margin-top:13px }
.mar-t14 { margin-top:14px }
.mar-t15 { margin-top:15px }
.mar-t16 { margin-top:16px }
.mar-t17 { margin-top:17px }
.mar-t18 { margin-top:18px }
.mar-t19 { margin-top:19px }
.mar-t20 { margin-top:20px }
.mar-t21 { margin-top:21px }
.mar-t22 { margin-top:22px }
.mar-t23 { margin-top:23px }
.mar-t24 { margin-top:24px }
.mar-t25 { margin-top:25px }
.mar-t26 { margin-top:26px }
.mar-t27 { margin-top:27px }
.mar-t28 { margin-top:28px }
.mar-t29 { margin-top:29px }
.mar-t30 { margin-top:30px }
.mar-t31 { margin-top:31px }
.mar-t32 { margin-top:32px }
.mar-t33 { margin-top:33px }
.mar-t34 { margin-top:34px }
.mar-t35 { margin-top:35px }
.mar-t36 { margin-top:36px }
.mar-t37 { margin-top:37px }
.mar-t38 { margin-top:38px }
.mar-t39 { margin-top:39px }
.mar-t40 { margin-top:40px }
.mar-t41 { margin-top:41px }
.mar-t42 { margin-top:42px }
.mar-t43 { margin-top:43px }
.mar-t44 { margin-top:44px }
.mar-t45 { margin-top:45px }
.mar-t46 { margin-top:46px }
.mar-t47 { margin-top:47px }
.mar-t48 { margin-top:48px }
.mar-t49 { margin-top:49px }
.mar-t50 { margin-top:50px }
.mar-t51 { margin-top:51px }
.mar-t52 { margin-top:52px }
.mar-t53 { margin-top:53px }
.mar-t54 { margin-top:54px }
.mar-t55 { margin-top:55px }
.mar-t56 { margin-top:56px }
.mar-t57 { margin-top:57px }
.mar-t58 { margin-top:58px }
.mar-t59 { margin-top:59px }
.mar-t60 { margin-top:60px }
.mar-t61 { margin-top:61px }
.mar-t62 { margin-top:62px }
.mar-t63 { margin-top:63px }
.mar-t64 { margin-top:64px }
.mar-t65 { margin-top:65px }
.mar-t66 { margin-top:66px }
.mar-t67 { margin-top:67px }
.mar-t68 { margin-top:68px }
.mar-t69 { margin-top:69px }
.mar-t70 { margin-top:70px }
.mar-t71 { margin-top:71px }
.mar-t72 { margin-top:72px }
.mar-t73 { margin-top:73px }
.mar-t74 { margin-top:74px }
.mar-t75 { margin-top:75px }
.mar-t76 { margin-top:76px }
.mar-t77 { margin-top:77px }
.mar-t78 { margin-top:78px }
.mar-t79 { margin-top:79px }
.mar-t80 { margin-top:80px }
.mar-t81 { margin-top:81px }
.mar-t82 { margin-top:82px }
.mar-t83 { margin-top:83px }
.mar-t84 { margin-top:84px }
.mar-t85 { margin-top:85px }
.mar-t86 { margin-top:86px }
.mar-t87 { margin-top:87px }
.mar-t88 { margin-top:88px }
.mar-t89 { margin-top:89px }
.mar-t90 { margin-top:90px }
.mar-t91 { margin-top:91px }
.mar-t92 { margin-top:92px }
.mar-t93 { margin-top:93px }
.mar-t94 { margin-top:94px }
.mar-t95 { margin-top:95px }
.mar-t96 { margin-top:96px }
.mar-t97 { margin-top:97px }
.mar-t98 { margin-top:98px }
.mar-t99 { margin-top:99px }
.mar-t100 { margin-top:100px }

.mar-r0 { margin-right:0 !important}
.mar-b0 { margin-bottom:0 !important}

/* padding style */
.pad-t1 { padding-top:1px }
.pad-t2 { padding-top:2px }
.pad-t3 { padding-top:3px }
.pad-t4 { padding-top:4px }
.pad-t5 { padding-top:5px }
.pad-t6 { padding-top:6px }
.pad-t7 { padding-top:7px }
.pad-t8 { padding-top:8px }
.pad-t9 { padding-top:9px }
.pad-t10 { padding-top:10px }
.pad-t11 { padding-top:11px }
.pad-t12 { padding-top:12px }
.pad-t13 { padding-top:13px }
.pad-t14 { padding-top:14px }
.pad-t15 { padding-top:15px }
.pad-t16 { padding-top:16px }
.pad-t17 { padding-top:17px }
.pad-t18 { padding-top:18px }
.pad-t19 { padding-top:19px }
.pad-t20 { padding-top:20px }
.pad-t21 { padding-top:21px }
.pad-t22 { padding-top:22px }
.pad-t23 { padding-top:23px }
.pad-t24 { padding-top:24px }
.pad-t25 { padding-top:25px }
.pad-t26 { padding-top:26px }
.pad-t27 { padding-top:27px }
.pad-t28 { padding-top:28px }
.pad-t29 { padding-top:29px }
.pad-t30 { padding-top:30px }
.pad-t31 { padding-top:31px }
.pad-t32 { padding-top:32px }
.pad-t33 { padding-top:33px }
.pad-t34 { padding-top:34px }
.pad-t35 { padding-top:35px }
.pad-t36 { padding-top:36px }
.pad-t37 { padding-top:37px }
.pad-t38 { padding-top:38px }
.pad-t39 { padding-top:39px }
.pad-t40 { padding-top:40px }
.pad-t41 { padding-top:41px }
.pad-t42 { padding-top:42px }
.pad-t43 { padding-top:43px }
.pad-t44 { padding-top:44px }
.pad-t45 { padding-top:45px }
.pad-t46 { padding-top:46px }
.pad-t47 { padding-top:47px }
.pad-t48 { padding-top:48px }
.pad-t49 { padding-top:49px }
.pad-t50 { padding-top:50px }
.pad-t51 { padding-top:51px }
.pad-t52 { padding-top:52px }
.pad-t53 { padding-top:53px }
.pad-t54 { padding-top:54px }
.pad-t55 { padding-top:55px }
.pad-t56 { padding-top:56px }
.pad-t57 { padding-top:57px }
.pad-t58 { padding-top:58px }
.pad-t59 { padding-top:59px }
.pad-t60 { padding-top:60px }
.pad-t61 { padding-top:61px }
.pad-t62 { padding-top:62px }
.pad-t63 { padding-top:63px }
.pad-t64 { padding-top:64px }
.pad-t65 { padding-top:65px }
.pad-t66 { padding-top:66px }
.pad-t67 { padding-top:67px }
.pad-t68 { padding-top:68px }
.pad-t69 { padding-top:69px }
.pad-t70 { padding-top:70px }
.pad-t71 { padding-top:71px }
.pad-t72 { padding-top:72px }
.pad-t73 { padding-top:73px }
.pad-t74 { padding-top:74px }
.pad-t75 { padding-top:75px }
.pad-t76 { padding-top:76px }
.pad-t77 { padding-top:77px }
.pad-t78 { padding-top:78px }
.pad-t79 { padding-top:79px }
.pad-t80 { padding-top:80px }

.pad-r16 { padding-right:16px; }
.pad-r17 { padding-right:17px; }
.pad-r18 { padding-right:18px; }
.pad-r26 { padding-right:26px; }

.pad-b5 { padding-bottom:5px; }


.black { color:#585858; }
.black a:link { color:#585858; }
.black a:visited { color:#585858; }
.black a:hover { color:#585858; }
.red { color:#ff6d75; }
.red a:link { color:#ff6d75; }
.red a:visited { color:#ff6d75; }
.red a:hover { color:#ff6d75; }
.blue { color:#3787b0; }
.blue a:link { color:#3787b0; }
.blue a:visited { color:#3787b0; }
.blue a:hover { color:#3787b0; }
.white { color:#ffffff; }
.white a:link { color:#ffffff; }
.white a:visited { color:#ffffff; }
.white a:hover { color:#ffffff; }
.bold { font-weight:bold; }



.px10 { font-size:60%; }
.px11 { font-size:70%; }
.px12 { font-size:75%; }
.px13 { font-size:80%; }
.px14 { font-size:85%; }
.px15 { font-size:90%; }
.px16 { font-size:100%; }
.px18 { font-size:125%; }
.px19 { font-size:140%; }
.px20 { font-size:150%; }
.px22 { font-size:160%; }
.px24 { font-size:170%; }
.px26 { font-size:180%; }
.px34 { font-size:220%; }


#px10 { font-size:60%; }
#px11 { font-size:70%; }
#px12 { font-size:75%; }
#px13 { font-size:80%; }
#px14 { font-size:85%; }
#px15 { font-size:90%; }
#px16 { font-size:100%; }
#px18 { font-size:125%; }
#px19 { font-size:140%; }
#px20 { font-size:150%; }
#px22 { font-size:160%; }
#px24 { font-size:170%; }
#px26 { font-size:180%; }
#px34 { font-size:220%; }

