@charset "euc-jp";
/* CSS Document */

/*----------------------------------------
	サイト基本設定 
----------------------------------------*/
body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 90%;
	line-height: 1.6;
	background-color: #fff;
	min-width: 960px;

}
* {
	margin: 0;
	padding: 0
}
img	{
	margin: 0px;
	padding: 0px;
	outline: none;
	vertical-align: top;
	border: none;
}
ul {
	list-style: none;
}
a {
	outline: none;
	color: #0B52D5;
}	
a:hover {
	color: #FFC926;
	text-decoration: none;
}
.clear {
	clear: both;
}
.pagetop {
	margin-top: 40px;
	clear: both;
	float: right;
}
.pagetop a {
	display: block;
	width: 90px;
	height: 30px;
	overflow: hidden;
	background: url(../img/btn_pagetop.png) right top no-repeat;
	text-indent: -9999px;
}
.pagetop a:hover {
	background: url(../img/btn_pagetop_on.png) right top no-repeat;

}
.img_hover:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.img_alpha img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.preparing {
	color: #999;
	font-size: 35px;
	font-weight: bold;
	padding-top: 50px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	line-height: 2;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.8);
}
.preparing span {
	font-size: 17px;
	padding: 10px 20px;
	font-weight: normal;
	letter-spacing: 0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #BFBFBF;
}

sup {
	vertical-align:text-top;
}
.fL {
	float: left;
}
/*----------------------------------------
	header
----------------------------------------*/
#header {
	border-top: 5px solid #005eb8;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

#headerInner {
	width: 960px;
	margin: 0 auto;
	min-height: 80px;

}
#header h1 {
	margin-top: 22px;
	float: left;
	width: 140px;
	height: 32px;
}
#header h1 a {
	display: block;
	background: url(../img/title_logo.png) left top no-repeat;
	background-size: contain;
	width: 140px;
	height: 32px;
	text-indent: -9999px;
}
#header h1 a:hover {
	background: url(../img/title_logo_on.png) left top no-repeat;
	background-size: contain;
}
#header .headNav {
	margin-top: 8px;
	float: right;
	background: url(../img/bg_headNav.png) left top no-repeat;
}
#header .headNav li {
	float: left;
}
#header .headNav li a {
	display: block;
	width: 110px;
	height: 64px;
}
#header .headNav li a:hover {
	text-indent: -9999px;
}
/*----------------------------------------
	container
----------------------------------------*/
#container {
	box-sizing: border-box;
	clear: both;
	width: 970px;
	overflow: hidden;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0 5px;
}

/*----------------------------------------
	side
----------------------------------------*/
#side {
	width: 240px;
	float: left;
}
#side .sideBnr li {
	margin-bottom: 10px;
}
#side .sideBnr li {
	background-color: #FFF;
}
#side .sideBnr li:first-of-type img {
	width:240px;
}
/*----------------------------------------
	nav
----------------------------------------*/
#nav {
}
#nav ul.navGuide {
	background: url(../img/nav/bg_navGuide.png) left top no-repeat;
	margin-bottom: 10px;
}
#nav ul.navOutline {
	background: url(../img/nav/bg_navOutline.png) left top no-repeat;
	margin-bottom: 10px;
}
#nav li {
}
#nav li a {
	width: 240px;
	height: 40px;
	display: block;
}
#nav li a:active,
#nav li a:hover {
	text-indent: -9999px;
}
/*----------------------------------------
	contWrap
----------------------------------------*/
#contWrap {
	float: left;
	width: 700px;
	margin-left: 20px;
}

/*----------------------------------------
	footer
----------------------------------------*/
#footer {
	background: url(../img/bg_footer.jpg) left top repeat-x;
	min-height: 150px;
	color: #FFF;
	clear: both;
}
#footerInner {
	width: 920px;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 1.3;
}
#footerInner .scr {
	margin-bottom: 5px;
	font-weight: bold;
}
#footerInner a {
	color: #5A9FDA;
}
#footerInner a:hover {
	color: #FFC926;
}
#footer .copy {
	text-align: center;
	font-size: 14px;
	color: #153F64;
	background-color: #eee;
	height: 50px;
	line-height: 50px;
}
/* 20.06.30 */
#footerInner .foot_link {
	/*padding-top: 4em;*/
	margin-top: -2.6em;
	display: table;
	float: right;
	position: relative;
	z-index: 1;
}
#footerInner .foot_link li {
	position: relative;
	padding-left: 1em;
}
#footerInner .foot_link li:before {
	content: " ";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left: 6px solid #fff;
	position: absolute;
	top: 0.15em;
	left: 0;
}
#footerInner .foot_link a:link,#footerInner .foot_link a:visited {
	color:#fff;
	text-decoration: none;
}
#footerInner .foot_link a:hover,#footerInner .foot_link a:active {
	color: #FFC926;
	text-decoration: underline;
}
#footerInner .foot_scr {
	display: table;
	letter-spacing: -0.4em;
	width: 100%;
}
#footerInner .foot_scr li {
	display: inline-table;
	letter-spacing: 0;
	width: 50%;
}
#footerInner .foot_scr li * {}
/*----------------------------------------
	テキスト装飾 
----------------------------------------*/

/*インフォアイコン*/
.txt_info {
	border: 1px solid #CCCCCC;
	font-size: 80%;
	color: #000000;
	margin: 0 7px 0 0;
	padding: 0px 3px;
	vertical-align: middle;
}
/*文字ブラック*/
.txt_black {
	color: #000;
}
/*文字ムラサキ*/
.txt_purple {
	color: #5F265E;
	font-weight: normal;
}
.txt_purpleB {
	color: #5F265E;
	font-weight: bold;
}
/*文字オレンジ*/
.txt_orange {
	color: #FF7212;
	font-weight: normal;
}
.txt_orangeB {
	color: #FF7212;
	font-weight: bold;
}
/*文字ミドリ*/
.txt_gre {
	color: #4D784D;
	font-weight: normal;
}
.txt_greB {
	color: #4D784D;
	font-weight: bold;
}
/*文字アカ*/
.txt_red {
	color: #AD2447;
	font-weight: normal;
}
.txt_redB {
	color: #AD2447;
	font-weight: bold;
}
.txt_red01 {
	color: #F00;
	font-weight: normal;
}
.txt_red01B {
	color: #F00;
	font-weight: bold;
}
/*文字アオ*/
.txt_blu {
	color: #1173BB;
	font-weight: normal;
}
.txt_bluB {
	color: #1173BB;
	font-weight: bold;
}
/*文字グレー*/
.txt_gry {
	color: #666666;
	font-weight: normal;
}
.txt_gryB {
	color: #666666;
	font-weight: bold;
}
/*文字120*/
.txt_size120 {
	font-weight: normal;
	font-size: 120%;
}
.txt_size120B {
	font-size: 120%;
	font-weight: bold;
}
/*文字130*/
.txt_size130 {
	font-weight: normal;
	font-size: 130%;
}
.txt_size130B {
	font-size: 130%;
	font-weight: bold;
}
/*文字150*/
.txt_size150 {
	font-weight: normal;
	font-size: 150%;
}
.txt_size150B {
	font-size: 150%;
	font-weight: bold;
}
/*文字110*/
.txt_size110 {
	font-weight: normal;
	font-size: 110%;
}
.txt_size110B {
	font-size: 110%;
	font-weight: bold;
}
/*文字90*/
.txt_size90 {
	font-size: 90%;
	font-weight: normal;
}
.txt_size90B {
	font-size: 90%;
	font-weight: bold;
}
/*文字80*/
.txt_size80 {
	font-size: 80%;
	font-weight: normal;
}
.txt_size80B {
	font-size: 80%;
	font-weight: bold;
}
/*文字60*/
.txt_size60 {
	font-size: 60%;
	font-weight: normal;
}
.txt_size60B {
	font-size: 60%;
	font-weight: bold;
}
/*下線*/
.txt_uline {
	text-decoration: underline;
}
/*赤下線*/
.txt_reduline{
	color: #FF0000;
	text-decoration: underline;
}	
.txt_border01,
.txt_border_red {
	text-decoration: line-through;
}
.txt_border_red {
	color: #FF0000;
}
.txt_border_red span {
	color: #000;
}
.txt_indent01 {
	text-indent: 1em;
}
.txtR {
	text-align: right;
}
.txtC {
	text-align: center;
}
.indent01 {
	margin-left: 1em;
	text-indent: -1em;
	padding-left: 15px;
}
.indent02 {
	margin-left: 2em;
	text-indent: -2em;
	padding-left: 29px;
}
.indentback185 {
	margin-left: 1.85em;
	text-indent: -1.85em;
}
/*----------------------------------------
	margin 
----------------------------------------*/

.mgt5 {
	margin-top: 5px;
}
.mgt10 {
	margin-top: 10px;
}
.mgt20 {
	margin-top: 20px;
}
.mgt-20 {
	margin-top: -20px;
}
.mgt30 {
	margin-top: 30px;
}
.mgt40 {
	margin-top: 40px;
}
.mgt50 {
	margin-top: 50px;
}
.mgr5 {
	margin-right: 5px;
}
.mgr10 {
	margin-right: 10px;
}
.mgr20 {
	margin-right: 20px;
}
.mgr30 {
	margin-right: 30px;
}
.mgr40 {
	margin-right: 40px;
}
.mgr50 {
	margin-right: 50px;
}
.mgb0,#contWrap #main .mgb0 {
	margin-bottom: 0px;
}
.mgb5 {
	margin-bottom: 5px;
}
.mgb10,#contWrap #main *.mgb10 {
	margin-bottom: 10px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb50 {
	margin-bottom: 50px;
}
.mgl5 {
	margin-left: 5px;
}
.mgl10 {
	margin-left: 10px;
}
.mgl20 {
	margin-left: 20px;
}
.mgl30 {
	margin-left: 30px;
}
.mgl40 {
	margin-left: 40px;
}
.mgl50 {
	margin-left: 50px;
}






@media print {
	
/*----------------------------------------------------
	side_L
----------------------------------------------------*/
*:first-child+html #side {
	float: left;
}
#side, x:-moz-any-link {
	display: table-cell;
	float: none;
	vertical-align: top;
	width: 260px;
}
#side, x:-moz-any-link, x:default {
	display: table-cell;
	float: none;
	vertical-align: top;
	width: 260px;
}

/*----------------------------------------------------
	contents_R 
----------------------------------------------------*/
*:first-child+html #contWrap {
	float: left;

}
#contWrap, x:-moz-any-link {
	display: table-cell;
	float: none;
	vertical-align: top;
	width: 700px;
}

#contWrap, x:-moz-any-link, x:default {
	display: table-cell;
	float: none;
	vertical-align: top;
	width: 700px;
}



	
}
