@charset "shift_jis";

/* -------------------------------------------------------- 初期化 */
html{
	height:100%;
}

body{
	height:100%;
	margin:0;
	padding:0;
	background:#5ca5ec url(../images/bg_body.gif) center top repeat;
	text-align:center;
	font-family:'メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size:80%;
	line-height:1.3;
	color:#010101;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	font-weight:normal;
}

ul,ol{
	list-style:none;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd{
	margin:0;
	padding:0;
}

table{
	font-size:100%;
}

img{
	border:none;
}

a{
	color:#686868;
}

/* -------------------------------------------------------- 共用 */
.mt_-10{
	margin-top:-10px !important;
}

.mt_-20{
	margin-top:-20px !important;
}

.mt_2{
	margin-top:2px !important;
}

.mt_5{
	margin-top:5px !important;
}

.mt_10{
	margin-top:10px !important;
}

.mt_11{
	margin-top:2px !important;
	margin-left: 32px;
}

.mt_11k{
	margin-top:2px !important;
	margin-left: 55px;
}

.mt_11n{
	margin-top:2px !important;
	margin-left: 102px;
}


.mt_15{
	margin-top:15px !important;
}

.mt_20{
	margin-top:20px !important;
}


.mt_30{
	margin-top:30px !important;
}

.mt_40{
	margin-top:40px !important;
}

.mr_5{
	margin-right:5px !important;
}

.mr_10{
	margin-right:10px !important;
}

.mr_30{
	margin-right:30px !important;
}

.mb_5{
	margin-bottom:5px !important;
}

.ml_5{
	margin-left:5px !important;
}


.ml_6{
	margin-left:6px !important;
}

.ml_10{
	margin-left:10px !important;
}

.ml_12{
	margin-left:12px !important;
}

.ml_13{
	margin-left:13px !important;
}

.ml_15{
	margin-left:15px !important;
}

.ml_20{
	margin-left:20px !important;
}

.ml_20{
	margin-left:20px !important;
}

.ml_30{
	margin-left:30px !important;
}

.ml_45{
	margin-left:45px !important;
}

.pt_10{
	padding-top:10px !important;
}

.pt_20{
	padding-top:20px !important;
}

.pr_3{
	padding-right:3px !important;
}

.pl_3{
	padding-left:3px !important;
}

.pl_10{
	padding-left:10px !important;
}

.pl_13{
	padding-left:13px !important;
}

.pl_20{
	padding-left:20px !important;
}

.pl_40{
	padding-left:40px !important;
}

.w_220{
	width:220px;
}

.w_250{
	width:250px;
}

.w_364{
	width:364px;
}

.fw_b{
	font-weight:bold !important;
}

.fw_n{
	font-weight:normal !important;
}

.fc_blue{
	color:#00458A;
}

.fc_blue02{
	color:#61b0ff;
}


.fc_purple{
	color:#4e008a;
}

.fc_orange{
	color:#ea9500;
}

.fc_pink01{
	color:#eb3668;
}


.fc_red{
	color:#ff0000;
}

.fc_red2{
	color:#d00808;
}

.fc_gray{
	color:#616161;
}

.fs_s{
	font-size:80%;
	line-height:1.3;
}

.fs_b{
	font-size:120%;
	line-height:1.3;
}

.fs_xl{
	font-size:140%;
	line-height:1.3;
}

.indent_1{
	padding-left:1em;
	font-size:80%;
	text-indent:-1em;
}

.indent_2{
	padding-left:0.5em;
	text-indent:-0.5em;
}

.indent_3{
	padding-left:1em;
	text-indent:-1em;
}

.ta_c{
	text-align:center;
}

.ta_l{
	text-align:left;
}

.ta_r{
	text-align:right;
}

.va_t{
	vertical-align:top !important;
}

.flt_l{
	float:left;
}

.flt_r{
	float:right;
}

.p_rel{
	position:relative;
}

.pointer{
	cursor:pointer;
}

.txtNone{
	font-size:0;
	line-height:0;
}

.d_block{
	display:block;
}

/* -------------------------------------------------------- 個別 */
#container{
	min-width:910px;
	height:100%;
	min-height:100%;
	background:#5ca5ec url(../images/bg_body.gif) center top repeat;
	margin:0 auto;
	position:relative;
}

body > #container{
        height: auto;
}

/* -------------------------------------------------------- ヘッダー */
#header .header_wSec{
	width:100%;
	background-color:#fff;
	border-bottom:1px solid #929292;
}

#header .header_wBody{
	width:900px;
	margin:0 auto;
	position:relative;
	top:1px;
}

#header .header_ttlSec{
	width:900px;
	height:130px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#header .ttlSec_logo{
	left:0;
	top:20px;
	position:absolute;
	z-index:2;
}

#header .ttlSec_txt1{
	left:298px;
	top:7px;
	position:absolute;
	z-index:1;
}

#header .ttlSec_txt2{
	right:0;
	top:82px;
	position:absolute;
	z-index:2;
}

/* -------------------------------------------------------- ヘッダーリニューアル20160412 */

#header.renew2016 .header_ttlSec_re{
	background-color: #fff;
}
#globalNaviWrap{
	background:transparent url(../images/gn/gnavi_bg.jpg) left top repeat-x;
}
#globalNaviWrap #globalNavi{
	background:none;
}

#header.renew2016 .ttlSec_logo{
	left:0;
	top:0px;
	position:absolute;
	z-index:2;
}

/* -------------------------------------------------------- グロナビ */
#globalNavi{
	width:900px;
	height:41px;
	padding:0 5px;
	margin:0 auto;
	background:transparent url(../images/gn/bg_gn-shadow.gif) left top no-repeat;
	text-align:left;
}

#globalNavi li{
	line-height:0;
	font-size:0;
}

#globalNavi .gNavi_body{
	width:900px;
}

#globalNavi .sNavi{
	width:210px;
	background:transparent url(../images/gn/bg_sn-body.gif) 0 13px no-repeat;
	position:absolute;
	left:300px;
	top:210px;
	z-index:99;
	display:none;
}

#globalNavi .sNavi_top{
	padding-top:13px;
	background:transparent url(../images/gn/bg_sn-top.gif) left top no-repeat;
}

#globalNavi .sNavi_bottom{
	padding-bottom:2px;
	background:transparent url(../images/gn/bg_sn-bottom.gif) left bottom no-repeat;
}

#globalNavi .sNavi li{
	background:transparent url(../images/gn/bg_sn-border.gif) center bottom no-repeat;
}

#globalNavi .sNavi li.bdNone{
	background:none;
}

#globalNavi .sNavi li a{
	padding-left:10px;
	display:block;
}

/* -------------------------------------------------------- 見出し */
#mainContents .sttl830_top{
	width:830px;
	background:transparent url(../images/bg_sttl-830-top.gif) left top no-repeat;
}

#mainContents .sttl830_bottom{
	padding:7px 10px;
	background:transparent url(../images/bg_sttl-830-bottom.gif) left bottom no-repeat;
	font-weight:bold;
	color:#fff;
}

#mainContents .rttl840{
	padding:0 0 3px 34px;
	background:transparent url(../images/bg_rttl-840.gif) left bottom no-repeat;
	font-weight:bold;
}

/* -------------------------------------------------------- link text */
#mainContents .linkTxt_1{
	padding-left:13px;
	background:transparent url(../images/icon_arrow.gif) left center no-repeat;
}

#mainContents .linkTxt_1 a{
	color:#010101;
	text-decoration:none;
	font-weight:bold;
}

#mainContents .linkTxt_1 a:hover{
	text-decoration:underline;
}

#mainContents a.linkTxt_2{
	padding-left:13px;
	background:transparent url(../images/icon_arrow.gif) left center no-repeat;
	text-decoration:none;
}

#mainContents a.linkTxt_2:hover{
	text-decoration:underline;
}

/* -------------------------------------------------------- ベーシックコンテナ */
/* 840px */
#mainContents .sec840{
	width:840px;
	background:#fff url(../images/bg_sec-840-body.gif) left top repeat-y;
}

#mainContents .sec840_top{
	width:840px;
	background:transparent url(../images/bg_sec-840-top.gif) left top no-repeat;
}

#mainContents .sec840_bottom{
	width:814px;
	padding:13px;
	background:transparent url(../images/bg_sec-840-bottom.gif) left bottom no-repeat;
}

/* -------------------------------------------------------- コンテンツ */
#contents{
	width:900px;
	padding-bottom:220px;
	margin:0 auto;
	text-align:left;
}
/* -------------------------------------------------------- フッター */
#footer{
	width:100%;
	height:60px;
	background-color:#000;
	font-size:80%;
	line-height:1.3;
	color:#aeaeae;
	text-align:center;
	position:absolute;
	left:0;
	bottom:0;
}


/* -------------------------------------------------------- 新・フッター */
#sqexFooter{
	width:100%;
	height:182px;
	position:absolute;
	left:0;
	bottom:0;
}

/* -------------------------------------------------------- 回り込み解除 */
.clear:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}

* html .clear{ display: inline-block; }

/* no ie mac \*/
* html .clear{ height: 1%; }
.clear{ display: block; }
/* */

/* clearfix for IE7*/
*:first-child+html .clear{
  zoom:1;
}

/* EOF */
