@charset "UTF-8";

/* -------------------------------------------

browser style reset

--------------------------------------------*/
html {min-width: 320px; } /* For Mozilla's bug */


/* -------------------------------------------

font

--------------------------------------------*/
#wrapper {
	font-size: 84%;
	line-height: 1.45;
}

/* クラス
---------------------------------*/
a.outlink {
	padding-right: 15px;
	background:url(/s/common/img/smp/ico_outlink.gif) no-repeat right center;
	background-size: 13px 11px;
}

/* 全体構造
---------------------------------*/
body {}

#wrapper {
	width: 320px;
	margin: 0 auto;
	background: none;
	overflow: hidden;
}

/* ヘッダー
---------------------------------*/
#globalHeader {	width: 320px;	height: 285px;	position: relative;	background: url(/s/common/img/header_imgs_sp.png) no-repeat 0 0;	background-size: contain;	overflow: hidden;	margin: 0;}

#globalHeader * {	text-indent: -9999px;	overflow: hidden;}

#globalHeader h1 {
	position: absolute;
	top: 35px;
	left: 40px;
	width: 240px;
	height: 50px;
}

#globalHeader h1 a {
	display: block;
	width: 240px;
	height: 50px;
}

#globalHeader #headerNav {
	position: absolute;
	top: 5px;
	left: 13px;
	height: 16px;
	width: 295px;
}

#globalHeader #headerNav li {
	float: left;
	margin-right: 32px;
}

#globalHeader #headerNav li a {
	display: block;
	height: 22px;
}

#globalHeader #headerNav li#hnav01,
#globalHeader #headerNav li#hnav01,
#globalHeader #headerNav li#hnav02,
#globalHeader #headerNav li#hnav02 a { width: 77px;}
#globalHeader #headerNav li#hnav03,
#globalHeader #headerNav li#hnav03 a { width: 77px; margin-right: 0;}

#globalHeader #headerNav li#hnav01 a:hover,
#globalHeader #headerNav li#hnav02 a:hover,
#globalHeader #headerNav li#hnav03 a:hover { background: none;}

#globalHeader .freeContact {
	position: absolute;
	width: 260px;
	height: 25px;
	top: 88px;
	left: 30px;
}

#globalHeader dl#headerOrder {	position: absolute;	width: 300px;	height: 71px;	top: 121px;	left: 10px;}
#globalHeader dl#headerOrder dt {	display: none;}

#globalHeader dl#headerOrder dd {	position: absolute;	top: 14px;	width: 148px;	height: 45px;}#globalHeader dl#headerOrder dd a {	display: block;	width: 148px;	height: 45px;}
#globalHeader dl#headerOrder dd a:hover {	background: none;}
#globalHeader dl#headerOrder dd#startBtn { left: 0;}#globalHeader dl#headerOrder dd#mypageBtn { left: 152px;}
#globalHeader dl#headerOrder dd#startBtn a:hover,#globalHeader dl#headerOrder dd#mypageBtn a:hover { background: none;}
#globalHeader #globalNav {	position: absolute;	top: 190px;	left: 0px;	width: 320px;	height: 82px;}
#globalHeader #globalNav li {	float: left;}
#globalHeader #globalNav li a {	display: block;	height: 41px;}
#globalHeader #globalNav li a:hover { background: none;}
#globalHeader #globalNav li#gnav01,#globalHeader #globalNav li#gnav01 a { width: 127px; margin: 0;}#globalHeader #globalNav li#gnav02,#globalHeader #globalNav li#gnav02 a { width: 123px; margin: 0;}#globalHeader #globalNav li#gnav03,#globalHeader #globalNav li#gnav03 a { width: 70px; margin: 0;}#globalHeader #globalNav li#gnav04,#globalHeader #globalNav li#gnav04 a { width: 99px; margin: 0;}#globalHeader #globalNav li#gnav05,#globalHeader #globalNav li#gnav05 a { width: 117px; margin: 0;}#globalHeader #globalNav li#gnav06,#globalHeader #globalNav li#gnav06 a { width: 104px;}
#globalHeader #globalNav li#gnav01 a:hover,#globalHeader #globalNav li#gnav02 a:hover,#globalHeader #globalNav li#gnav03 a:hover,#globalHeader #globalNav li#gnav04 a:hover,#globalHeader #globalNav li#gnav05 a:hover,#globalHeader #globalNav li#gnav06 a:hover { background: none;}


/* コンテンツ
---------------------------------*/
#content {
	margin: 0 auto;
	width: 320px;
}

#content #contentHeader {
	display: none;
}

#content #contentBody {
	padding: 0;
	background: none;
}

#content #contentBody #main {	float: none;	padding: 0 10px ;	width: 300px;	background: #fff;}

#content #contentBody #main h1 {
	margin-bottom: 20px;
	width: 300px;
	height: 52px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	overflow: hidden;
	text-indent: -9999px;
}

#content #contentBody #main section {
	margin-bottom: 20px;
}

#content #contentBody #main section h2 {	margin-bottom: 7px;	padding: 0;	font-size: 140%;	font-weight: bold;}

#content #contentBody #main section .inner {
	margin: 0 5px;
}

#content #contentBody #main table.data tr th {
	padding: 5px;
	white-space: normal;
}

#content #contentBody #main table.data tr td {
	padding: 5px;
}

#content #contentBody #main a.arrow {
	padding-left: 15px;
	background: url(/s/common/img/smp/link_arrow.gif) no-repeat 0 3px;
	background-size: 10px auto;
}

#content #contentBody #main .bnn_start {
	clear: both;
	width: 290px;
	margin: 0 auto 20px;
}

#content #contentBody #main .bnn_start a {
	display: block;
	height: 210px;
	background: url(/s/common/img/smp/bnn_start.jpg) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}

#content #contentBody #main .bnn_start a:hover {
	filter: alpha(opacity=100);
	-moz-opacity:　1;
	opacity: 1;
}

#content #contentBody #side {
	position: inherit;
	top: auto;
	left: auto;
	width: 320px;
}

#content #contentBody #side #sideNav {
	margin-bottom: 0;
	padding-bottom: 0;
	width: 320px;
	background: url(/s/common/img/smp/sidenav_bg.gif);
}

#content #contentBody #side #sideNav h2 {	width: 320px;	height: 45px;	margin-bottom: 0;	color: #fff;	background: #41afdc;	background-size: 100%;	overflow: hidden;	text-indent:0;	padding: 16px 0 0 20px ;	box-sizing: border-box;	font-size: 14px;}

#content #contentBody #side #sideNav ul {
	padding-top: 0;
	padding-bottom: 22px;
	background: none;
}

#content #contentBody #side #sideNav ul li {	margin-left: 10px;	padding: 0 0 2px 0;	width: 300px;	font-size: 118%;	background: url(/s/common/img/sidenav_icon_off.png) repeat-x 0 bottom;	background-size: 1px auto;
}

#content #contentBody #side #sideNav ul li a,
#content #contentBody #side #sideNav ul li span {	padding: 12px 12px 12px 24px;	background: url(/s/common/img/sidenav_icon_off.png) no-repeat 5px 15px;	background-size:  13px 13px;}

#content #contentBody #side #sideNav ul li a.active,#content #contentBody #side #sideNav ul li span.active,#content #contentBody #side #sideNav ul li a:hover {	background: url(/s/common/img/sidenav_icon_on.png) no-repeat 5px 15px;	background-size: 13px 13px;}
#content #contentBody #side #sideNav ul li ul {	margin-top: 2px;	padding: 1px 0 3px;	background: url(/s/common/img/sidenav_li_bg.gif) repeat-x 0 top;	background-size: 1px auto;}

#content #contentBody #side #sideNav ul li ul li {
	margin: 3px 0 0 0;
	padding: 0;
	width: 300px;
	font-weight: normal;
	background: none;
}

#content #contentBody #side #sideNav ul li ul li a,
#content #contentBody #side #sideNav ul li ul li span {	padding: 2px 15px 2px 35px;	display: block;	color: #fff;	background: url(/s/common/img/smp/sidenav_icon_second.png) no-repeat 21px 8px;	background-size: 8px 9px;}
#content #contentBody #side #sideNav ul li ul li a.active,#content #contentBody #side #sideNav ul li ul li span.active,#content #contentBody #side #sideNav ul li ul li a:hover {	color: #0065ab;	background: #cae9f5 url(/s/common/img/smp/sidenav_icon_second.png) no-repeat 21px 8px;	background-size: 8px 9px;
}
#content #contentFooter {	clear: both;	padding-top:0;	height: 22px;	background: none;}
#content #contentFooter p.pagetop {	float: right;	padding-right: 10px;	padding-top: 0;}
#content #contentFooter p.pagetop a {	width: 46px;	height: 22px;	background-size: 100% auto;}
#content #contentFooter p.pagetop a:hover {	background-position: 0 0;}

/* フッター---------------------------------*/#globalFooter {	margin: 0 auto;	padding: 17px 0 15px;	width: 320px;	background-size: 100%;}
#globalFooter #footerSitemap,
#globalFooter #footerSitemap * {
	display: none;
}

#globalFooter .inner {
	font-size: 81%;
}

#globalFooter #footerNav {
	width: 330px;
	margin-left: 20px;
	margin-right: -30px;
	float: none;
}

#globalFooter #footerNav li {
	margin-right: 30px;
}

#globalFooter #footerNav li a {	color: #fff;}

#globalFooter address {	margin-top: 10px;	width: 320px;	float: none;	text-align: center;}#content.oneBox #contentFooter {	height: auto;}