@charset "utf-8";

/*---------------------------------------------------------*/
html{
	background-color:#aea18f;
}
body {
  font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#000000;
	-webkit-text-size-adjust: 100%;
	background-color:#bae4ff;
	background:#bae4ff url(../img/bg03.png) repeat-x left top;
}
body.top{
	background:#bae4ff url(../img/bg.png) repeat-x left top;
}
body.type02{
	background:#bae4ff url(../img/bg02.png) repeat-x left top;
}
@media(max-width:768px){
body {
	-webkit-text-size-adjust: 100%;
	width:100%;
	background:#bae4ff url(../img/bg_sp.png) repeat-x left -20px;
}
}
#srchBox {
	overflow:hidden;
	margin:0 0 7px;
	height:22px;
}
#srchBox form {
	/*background:url(../img/header_bg_04.png) no-repeat left top;*/
	height:22px;
}
#srchBox form input {
	display:block;
	float:left;
	border-radius:0;
	border:none;
}
#srchBox form #srchInput {
	margin:2px 2px 2px 25px;
	padding:0;
	width:140px;
	height:18px;
}
#srchBox form #srchBtn {
	padding:0;
	background:url(../img/header_button_sitesearch.png) no-repeat right top;
	margin-top:3px;
	width:15px;
	height:15px;
	overflow:hidden;
	border:none;
	text-indent:100%;
	white-space:nowrap;
	font-size:0;
}
/*--------------------------------------------------------- header */
header {
	padding:11px 0 8px;
	width:1000px;
	margin:0 auto;
}
@media(max-width:768px){
header {
	width:100%;
}
}
#header {
	position:relative;
	margin:0 auto 12px;
	width:100%;
}
header .logo {
	padding:2px 0 0;
	width:100%;
}
header .logo .clovernet {
	display:inline-block;
	margin:0 19px 0 0;
	padding:0;
	width:240px;
	vertical-align:top;
}
header .util {
	position:absolute;
	top:0;
	right:2px;
}
@media(max-width:768px){
header .logo .clovernet {
	width:120px;
}
header .util {
	width:100px;
}
}
header .util .column {
	float:left;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	border-left:1px dotted #c2c2b9;
	/*width:210px;*/
}
header .util .column:first-child {
	margin:0;
	padding:0;
	border:none;
}
header .util .tel {
	padding:0;
	height:29px;
	text-align:center;
	float:left;
}
header .util .tel li{
	text-align:left;
	float:left;
}
header .util .sub{
	clear:both;
	overflow:hidden;
}
header .util .head-faq{
	margin:0;
	/*float:right;*/
	text-align:right;
}
header .util .head-op{
	text-align:right;
	margin-top:31px;
	position:relative;
	width: 205px;
	float: right;
	z-index:20;
}
#hradsp{
	display:none;
}
@media(max-width:768px){
header .util .tel {
	padding:0;
}
header .util .tel .srchbox{
	display:none;
}
header .util .tel .tel01{
	width:82px;
}
header .util .tel .tel02{
	width:97px;
}
header .util .tel{
	float:right;
}
header .util .tel li{
	float:none;
}
header .util .head-faq,
header .util .head-op{
	display:none;
}
#hradsp{
	display:block;
	margin-top:10px;
	margin-right: 6px;
	border-right:#014099 solid 1px;
}
#hradsp ul{	
	clear:both;
	overflow:hidden;
}
#hradsp li{
	float:right;
	padding:0 5px;
	border-left: #014099 solid 1px;
	font-size:62%;
}
#hradsp li a{
	color:#014099;
}
}
header nav.global {
	clear:both;
	padding:0;
	background:url(../img/nav_bg.png) no-repeat right 22px;
	overflow:hidden;
	height:109px;
	margin:0 auto;
	position: relative;
	z-index: 10;
}
header nav.global a {
}
header nav.global .main li {
	float:left;
	margin:0 ;
}
@media(max-width:768px){
header nav.global{
	width:98%;
	height:auto;
	margin:0 auto;
}
header nav.global .main li {
	width:25%;
}
}
header nav.global .main li img{
	width:100%;
}
@media(max-width:768px){
#contents > .inner > .main{
	display:inline;
}
#contents > .inner > .main > .menu {
	margin:0 10px 5px;
	background-repeat:no-repeat;
	background-size:36px 35px;
	-webkit-background-size:36px 35px;
	width:36px;
	height:35px;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
}
@media(max-width:768px){
#contents > .inner > .main > .menu {
    background-repeat: no-repeat;
    background-size: 36px 35px;
    display: block;
    height: 35px;
    margin: 0 10px 5px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 36px;
}
#contents > .inner > .sub {
	display:none;
	position:absolute;
	top:4px;
	background-color:#5E5F64;
	z-index:99;
	padding: 0 !important;
}
#contents > .inner > .sub.on {
	display:block;
}
}
/*--------------------------------------------------------- .sp nav */
@media(max-width:768px){
#contents .inner .sub .local {
	padding: 0;
}
#contents .inner .sub .local a{
	color:#ffffff;
}
#contents .inner .sub h2{
	background-color:#434347;
	text-align:left;
	margin:0;
	color:#ffffff;
	font-size:93%;
	padding:5px 10px;	
}
#contents .inner .sub .local li a,
#contents .inner .sub .local p a{
	padding:15px 14px;
	font-size:108%;
	display:block;
	width:100%;
	background-color:#5e5f64;
	background-image:none;
	border-bottom:#434347 solid 1px;
}
#contents .inner .sub .local li.on a,
#contents .inner .sub .local p.on a{
	background-color:#5e5f64;
	background-image:none;
	color:#fff;
}
#contents .inner .sub .local li:last-child a{
	border-bottom:none;
}
}


/*--------------------------------------------------------- #contents */
#contents-area {
	background:url(../img/bg04.png) repeat-x center bottom;
}
#contents {
	position:relative;
	padding:0 0 6px;
	background:url(../img/bg_kumo.png) no-repeat center top;
	background-color:transparent;
}
body.type02 #contents {
	background:url(../img/bg_kumo.png) no-repeat center top;
	background-color:transparent;
}
#contents > .inner {
	margin:0 auto;
	padding:0 0 80px;
	width:1008px;
	overflow:hidden;
}
#contents > .main.full {
	margin:0 auto;
	padding:0 0 80px;
	width:996px;
}
#contents > .inner > .main {
	float:right;
	width:766px;
}
#contents > .inner > .main > .menu {
	display:none;
}
#contents > .inner > .main02 {
	width:100%;
}
#contents > .inner > .main > .menu02 {
	display:none;
}
#contents > .inner > .sub {
	float:left;
	padding:20px 0 30px 2px;
	width:212px;
}
@media(max-width:768px){
#contents {
}
#contents > .inner {
	margin:0 auto;
	padding:0;
	width:100%;
	overflow:hidden;
}
#contents > .main.full {
	margin:0 auto;
	padding:0 0 20px;
	width:70%;
}
#contents > .inner > .main {
	float:none;
	width:70%;
}
#contents > .inner > .main > .menu {
	display:block;
}
#contents > .inner > .sub {
	float:none;
	padding:2px 0 0 4px;
	width:212px;
}
#contents > .inner > .sub p{
	text-align:left;
	margin:0;
}
}
/*--------------------------------------------------------- #pankuzu */
#pankuzu {
	margin:9px 0 13px;
	padding:0 4px;
}
#pankuzu ul {
	margin:0 auto;
	width:996px;
	overflow:hidden;
	padding: 2px 0;
}
#pankuzu li {
	float:left;
	margin:0 0 0 13px;
	padding:0 0 0 14px;
	background:url(../img/pankuzu_icon_01.png) no-repeat left center;
	font-size:93%;
	color:#000000;
}
#pankuzu li:first-child {
	margin:0;
	padding:0;
	background:none;
}
#pankuzu li a {
	color:#014099;
	text-decoration:none;
}
#pankuzu li a:hover {
	color:#224cff;
	text-decoration:underline;
}
#pankuzu li:first-child a {
	background:url(../img/pankuzu_pic_01.gif) no-repeat left center;
	width:65px;
	height:19px;
	padding-left:20px;
	padding-top:3px;
}
@media(max-width:768px){
#pankuzu {
	display:none;
}
}
/*--------------------------------------------------------- #contents .main */
#contents .main > .back {
	margin:30px 0 0;
  text-align:center;
}
#contents .main > .back a {
	display:inline-block;
	padding:0 0 0 2px;
	background:url(../img/main_bg_03.png) no-repeat left center;
}
#contents .main > .back a:first-child {
	padding:0;
	background:none;
}
/*-------------------------------------- .news */
#contents ul.important {
	margin-bottom:20px;
	padding:14px 14px 0;
	background-color:#fffcdc;
	border:1px solid #ff401a;
	border-radius:3px;
}
#contents ul.important li {
	list-style:none;
	margin:0 0 7px;
	padding:0 0 9px 82px;
	background:url(../img/icon_topics_important.png) no-repeat left 3px;
	border-bottom:1px dotted #ff401a;
	font-weight:bold;
}
#contents ul.important li:last-child {
	margin:0;
	border:none;
}
#contents ul.important a {
	color:#000000;
	text-decoration:none;
}
#contents ul.important a:hover {
	color:#ff7f01;
	text-decoration:underline;
}
#contents dl.news dt.icon {
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:82px;
}
#contents dl.news dt.icon.important {
	background-image:url(../img/icon_topcs_important.png);
}
#contents dl.news dt.icon.topics {
	background-image:url(../img/icon_topics_topics.png);
}
#contents dl.news dt.icon.support {
	background-image:url(../img/icon_topics_support.png);
}
#contents dl.news dt.icon.schedule {
	background-image:url(../img/icon_topics_schedule.png);
}
#contents dl.news dt.icon.present {
	background-image:url(../img/icon_topics_present.png);
}
#contents dl.news dt.icon.campaign {
	background-image:url(../img/icon_topics_campaign.png);
}
#contents dl.news dt.icon.news {
	background-image:url(../img/icon_topics_news.png);
}
#contents dl.news dt.icon.nagaragawa {
	background-image:url(../img/icon_topics_nagaragawa.png);
}
#contents dl.news dt.icon.join {
	background-image:url(../img/icon_topics_join.png);
}
#contents dl.news dt.icon.event {
	background-image:url(../img/icon_topics_event.png);
}

#contents .add {
	font-size:93%;
	margin: 0 0 60px 0;
}
#contents .add li {
	list-style: none;
	margin: 0 0 6px 0;
}
#contents .add li.w01 {
	padding-left: 1em;
    text-indent: -1em;
}
#contents .add li.w02 {
	padding-left: 1.8em;
    text-indent: -1.8em;
}
#contents p.w01 {
	font-size:93%;
	padding-left: 1em;
    text-indent: -1em;
	clear: both;
}
#contents p.w02 {
	font-size:93%;
	padding-left: 1.8em;
    text-indent: -1.8em;
	clear: both;
}

@media(max-width:768px){
#contents .add {
	margin: 0 auto 40px auto;
}
}

/*--------------------------------------------------------- #contents .sub */
#contents .sub nav {
	margin:0 0 50px;
	width:210px;
}
#contents .sub h2 {
	display:none;
}
@media(max-width:768px){
#contents .sub nav {
	margin:0;
	width:100%;
}
#contents .sub h2 {
	width:100%;
	height:auto;
	overflow:hidden;
	text-indent:inherit;
	white-space:nowrap;
	display:inherit;
}
}
#contents .sub nav.local > ul { 
	padding:0 1px 1px 2px;
}
#contents .sub nav.local > ul > li {
	background:url(../img/sub_icon_02.png) no-repeat 195px center;
	border-bottom:1px solid #cecece;
	font-size:93%;
	background-color:#ffffff;
}
#contents .sub nav.local li:last-child a {
	border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
}

@media(max-width:768px){
#contents .sub nav.local > ul > li {
	border-bottom:none;
}
}
#contents .sub nav.local li.top {
	font-weight:bold;
}
#contents .sub nav.local li.top a{
	color:#ffffff;
}
#contents .sub nav.local li:first-child {
	border:none;
	border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
}
#contents .sub nav.local li:last-child {
	border:none;
	border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
}
#contents .sub nav.local li:last-child a {
	border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
}
#contents .sub nav.local li a {
	/*display:block;
	padding:12px 15px 12px 13px;*/
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 0 12px;
	height:50px;
	width:207px;	
}
#contents .sub nav.local li.on a{
	/*color:#0988ff;*/
	text-decoration:none;
}
#contents .sub nav.local li.sub {
	padding:14px 0 9px;
	background-color:#e5f0ff;
	background-image:none;
}
#contents .sub nav.local li.sub > a {
	display:block;
	margin:0 auto 5px;
	padding:0;
	background-image:url(../img/sub_banner_02.png);
	background-repeat:no-repeat;
	width:206px;
	height:44px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#contents .sub nav.local li.sub > a:hover {
	opacity:0.9;
}
#contents .sub nav.local li.sub > a.faq {
	background-position:0 0;
}
@media(max-width:768px){
#contents .sub nav.local li:last-child {
	border:none;
	border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}
#contents .sub nav.local li:last-child a {
	border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}
}

#contents > .inner > .sub a {
  color:#000000;
	text-decoration:none;
}
#contents > .inner > .sub hr {
  clear:both;
  margin:15px 0;
  height: 2px;
  border: none;
  border-top: 1px #dcdcd2 solid;
  border-bottom: 1px #ffffff solid;
}
#contents > .inner > .sub hr.none {
  clear:both;
  margin:0;
  height:0;
  border: none;
}
.std #contents > .inner > .sub nav.local li.on {
	background-image:url(../img/sub_icon_01.png);
	background-repeat:no-repeat;
	background-position:right top;
}
/*--------------------------------------------------------- #contents .sub */
#contents .sub .menu {
	display:none;
}
#contents .sub .banner a {
	display:block;
	margin-bottom:7px;
	background-repeat:no-repeat;
	width:210px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
#contents .sub .banner a:hover {
	opacity:0.8;
}
#contents .sub .banner.au a {
	background-image:url(../img/sub_banner01.png);
	height:70px;
}
#contents .sub .banner.sum a {
	background-image:url(../img/sub_banner02.png);
	height:70px;
}
#contents .sub .banner.faq a {
	background-image:url(../img/sub_banner03.png);
	height:70px;
}
#tv #contents .sub .banner.faq a {background-image:url(../img/sub_banner_faq01.png);}
#net #contents .sub .banner.faq a {background-image:url(../img/sub_banner_faq02.png);}
#tel #contents .sub .banner.faq a {background-image:url(../img/sub_banner_faq03.png);}
#ch #contents .sub .banner.faq a,
#bangumi #contents .sub .banner.faq a {background-image:url(../img/sub_banner_faq04.png);}

#contents .sub .banner.kanyu a {
	background-image:url(../img/sub_banner04.png);
	height:70px;
}
#contents .sub .banner.earthquake a {
	background-image:url(../img/sub_banner05.png);
	height:70px;
}
#contents .sub .banner.nanami a {
	background-image:url(../img/sub_banner06.png);
	height:70px;
}
#contents .sub .banner.ss a {
	background-image:url(../img/sub_banner_smartstation.png);
	height:70px;
}
@media(max-width:768px){
#contents .sub .banner.au a,
#contents .sub .banner.sum a,
#contents .sub .banner.faq a,
#contents .sub .banner.kanyu a,
#contents .sub .banner.earthquake a,
#contents .sub .banner.nanami a,
#contents .sub .banner.ss a,
#tv #contents .sub .banner.faq a,
#net #contents .sub .banner.faq a,
#tel #contents .sub .banner.faq a{
	background-image:none;
	height:auto;
	color:#fff;
	padding:12px 16px 10px;
	display:block;
	background-color:#5E5F64;
	border-bottom:1px solid #434347 ;
	margin-bottom:0;
	width:100%;
	text-indent:0;
}
}
/*--------------------------------------------------------- .std #contents .main */
#contents > .main.full article {
	margin:0 0 20px;
	padding:0 0 25px;
}
#contents > .main.full article header {
	padding:0 0 21px;
	border:none;
}
#contents > .main.full article header h1 {
	padding:26px 26px 15px 122px;
	font-size:138.5%;
	color:#ffffff;
}
#contents > .main.full article .wysiwyg {
	padding:1px 23px;
}
#contents > .inner > .main article {
	margin:0 0 20px;
	padding:0 0 10px;
	width:766px;
	background:url(../img/article_bg_01.png) no-repeat left bottom;
}
#contents > .inner > .main article header {
	padding:0;
	width:766px;
}
#contents > .inner > .main article header h1 {
	padding:46px 26px 45px 130px;
	margin:0;
	text-align:left;
	font-size:185%;
	color:#232523;
	font-weight:bold;
	height:90px;
}
#contents > .inner > .main02 article {
	margin:0 0 20px;
	padding:0 0 10px;
	width:1008px;
	background:url(../form/img/bg_form_btm.png) no-repeat left bottom;
	background-size:contain;
}
#contents > .inner > .main02 article header {
	padding:0;
	width:1000%;
}
#contents > .inner > .main02 article header h1 {
	padding:46px 26px 20px 130px;
	margin:0;
	text-align:left;
	font-size:185%;
	color:#232523;
	font-weight:bold;
	height:90px;
}
@media(max-width:768px){
#contents > .inner > .main article {
	margin:0 0 20px;
	padding:0 0 10px;
	background: none;
	width:100%;
	background:url(../img/article_bg_01.png) no-repeat left bottom;
	background-size:100%;
}
#contents > .inner > .main article header {
	padding:0;
	width:100%;
/*	background:url(../img/article_bg_01.png) no-repeat left bottom;*/
}
#contents > .inner > .main article header h1 {
	width: 100%;
	margin:0;
	padding: 8% 0 2% 18%;
	text-align:left;
	font-size:138.5%;
/*	color:#232523;
	font-weight:bold;
	height:90px;*/
	height: auto;
	background-size: 100%;
	line-height: 1.0;
}
}
#contents > .inner > .main article .wysiwyg {
	padding:20px 30px 20px;
	background:url(../img/article_bg_02.png) repeat-y left top; 
}
#contents > .inner > .main02 article .wysiwyg {
	padding:20px 30px 20px;
	background:url(../form/img/bg_form_cnt.png) repeat-y left top; 
}
#contents .main .banner_page {
	margin-bottom:0;
	padding:30px 5px 26px 240px;
	background:#78caff url(../img/main_bg_02.png) no-repeat 34px center;
	min-height:72px;
	border-bottom:#FFF 2px solid;
	width:760px;
	margin-left:3px;
	clear:both;
	overflow:hidden;
}
#contents .main .banner_page li {
	float:left;
	margin-right:6px;
	width:244px;
}
@media(max-width:768px){
#contents .main .banner_page li {
	width:100%;
}
}
#contents .main .banner_page li.btn01 a{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display:block;
	padding:4% 0;
	margin:0 auto 2%;
	border:#FFF solid 4px;
	background: #ff8032; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff8032 0%, #ff711b 50%, #ff6000 52%, #ff6000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8032), color-stop(50%,#ff711b), color-stop(52%,#ff6000), color-stop(100%,#ff6000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff8032 0%,#ff711b 50%,#ff6000 52%,#ff6000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff8032 0%,#ff711b 50%,#ff6000 52%,#ff6000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff8032 0%,#ff711b 50%,#ff6000 52%,#ff6000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff8032 0%,#ff711b 50%,#ff6000 52%,#ff6000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8032', endColorstr='#ff6000',GradientType=0 ); /* IE6-9 */
}
#contents .main .banner_page li.btn02 a{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display:block;
	padding:4% 0;
	margin:0 auto 2%;
	border:#FFF solid 4px;
	background: #004fd4; /* Old browsers */
	background: -moz-linear-gradient(top,  #004fd4 0%, #0049c3 50%, #0042b0 51%, #0042b0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004fd4), color-stop(50%,#0049c3), color-stop(51%,#0042b0), color-stop(100%,#0042b0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #004fd4 0%,#0049c3 50%,#0042b0 51%,#0042b0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #004fd4 0%,#0049c3 50%,#0042b0 51%,#0042b0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #004fd4 0%,#0049c3 50%,#0042b0 51%,#0042b0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #004fd4 0%,#0049c3 50%,#0042b0 51%,#0042b0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004fd4', endColorstr='#0042b0',GradientType=0 ); /* IE6-9 */
}
#contents .main .banner_page li a img{
	padding:0 10%;
	background-color:transparent;
}
@media(max-width:768px){

#contents > .inner > .main article .wysiwyg {
	margin:0;
	padding:20px 0;
	background:url(../img/article_bg_02.png) repeat-y left top;
	background-size: 100%;
}
#contents > .inner > .main02 article .wysiwyg {
	margin:0;
	padding:20px 0;
	background:url(../img/article_bg_02.png) repeat-y left top;
	background-size: 100%;
}
#contents .main .banner_page {
	width:100%;
	background:#78caff url(../img/main_bg_02.png) no-repeat 15px 15px;
	background-size: 40%;
	padding:15% 5px 26px 0;
	margin: 0;
}
#contents .main .banner_page li {
	float:none;
	text-align:center;
}
#contents .main .banner_page li a{
	width:90%;
}
#contents .main .banner_inquiry {
	padding:60px 20% 26px;
}
}
#contents .main .banner_inquiry {
	padding:60px 2px 26px 31px;
	background:#78caff url(../img/main_bg_01.png) no-repeat 34px 14px;
	min-height:107px;
	text-align:center;
	width:760px;
	margin-left:3px;
}
#contents .main .banner_inquiry ul {
	font-size:0;
}
#contents .main .banner_inquiry li {
	display:inline-block;
}
#contents .main .banner_inquiry li:first-child{
	width:321px;
	margin-right:9px;
}
#contents .main .banner_inquiry li:nth-child(2) {
	width:161px;
	margin-right:9px;
}
#contents .main .banner_inquiry li:last-child{
	width:201px;
}
@media(max-width:768px){
#contents .main .banner_inquiry {
	width:100%;
	padding:15% 15px 26px;
	background:#78caff url(../img/main_bg_01.png) no-repeat 15px 15px;
	background-size: 70%;
	margin: 0;
}
#contents .main .banner_inquiry li{
	width:100%;
}
#contents .main .banner_inquiry li.info01{
	width:100%;
	margin-bottom:10px;
}
#contents .main .banner_inquiry li.info02{
	width:43%;
}
#contents .main .banner_inquiry li.info02 img{
	width:100%;
}
#contents .main .banner_inquiry li.info03{
	width:54%;
}
#contents .main .banner_inquiry li.info03 img{
	width:100%;
}
}
#contents .main .banner_page img,
#contents .main .banner_inquiry img {
	background-color:#efead3;
}

/*--------------------------------------------------------- footer */
footer {
	padding:0 4px 32px;
	background:url(../img/footer_bg.gif) repeat-x left top;
	width:100%;
}
body.type02 footer {
	padding:0 0 32px;
}
footer nav {
	position:relative;
	top:0;
	/*width:1270px;*/
	margin-bottom:5px;
	padding:9px 11px 7px 0;
	background:url(../img/footer_bg02.png) no-repeat center top;
	height:52px;
}
body.type02 footer nav {
	/*background:#bae4ff url(../simulation/img/footer_bg02.png) no-repeat center top;*/
}
footer nav .footer {
	overflow:hidden;
	width:1004px;
	margin:0 auto;
}
footer nav ul{
	width:870px;
	margin-top:9px;
	float:left;
	border-right:#aaaaaa dotted 1px;
}
footer nav li {
	float:left;
	margin:0 15px 0 0;
	border-left:#aaaaaa dotted 1px;
	font-size:85%;
}
footer nav li a {
	color:#004da0;
	text-decoration:none;
	padding-left:15px;
	background:url(../img/footer_icon_01.png) no-repeat 5px center;
}
footer nav li a:hover {
	text-decoration:underline;
}
@media(max-width:768px){
footer {
	padding:0;
	background:#fff;
	width:100%;
	
}
footer nav {
	padding:0;
	margin:0;
	background:none;
	height:auto;
	width:100%;
}
footer nav .footer{
	width:100%;
}
footer nav ul {
	border-top:#c7c7c7 solid 1px;
	border-left:#c7c7c7 solid 1px;
	clear:both;
	width:100%;
	overflow:hidden;
	float:none;
	margin-bottom:10px;
}
footer nav li {
	float:left;
	margin:0;
	padding:0;
	width:50%;
	border-right:#c7c7c7 solid 1px;
	border-bottom:#c7c7c7 solid 1px;
	border-left:none;
	font-size:92.3%;
}
footer nav li a{
	height:50px;
	display:table-cell;
	vertical-align:middle;
	padding-left:18px;
}
}
footer .copyright{
	width:100%;	
	color:#ffffff;
}
footer .copyright p{
	max-width:1011px;
	text-align:right;
	padding-right:30px;
	margin:0 auto;
	padding-top:10px;
	font-size:85%;
}
@media(max-width:768px){
footer .copyright{
	background:url(../img/footer_bg.png) repeat-x left bottom;
	padding-bottom:60px;
}	
footer .copyright p{
	width:100%;
	text-align:center;
}
}
footer .pagetop{
	float:right;
	padding-top:5px;
}
footer .pagetop p{
	text-align:right;
	margin:0;
	width:115px;
}
footer .pagetop p img{
	width:100%;
}
@media(max-width:768px){
footer .pagetop{
	background:url(../img/pagetop_bg_sp.png) no-repeat left bottom;
	height:64px;
	float:none;
	background-size: 32%;
}
footer .pagetop p{
	width:100%;
}
footer .pagetop p img{
	width:90px;
	margin-right: 10px;
}
}


















