@charset "utf-8";
/* CSS Document */


body{
	font-size:13px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS-Gothic;
	}

a{
	color:#666
	}

a:hover{
	text-decoration:none;
	}

/*クリアボス*/
.cb{clear:both;}


/*クリアフィックス*/

.cf:after{
   content:".";
   display:block;
   height:0;
   visibility:hidden;
   clear:both;
}

.cf{
   display:inline-block;
   min-height:1%;  /* for IE 7 and MacIE5.5*/
}

/* Hides from IE-mac \*/
*html .cf{height: 1%;}
.cf{display: block;}
/* for ie5,6*/


div.nrsr{
	width:100%;
	margin:0 auto
	}


/*header*/

.head_pc{
	width:880px!important;
}

div#header{
	padding:25px 0 0 0;
	margin:0 0 9px 0;
	}

div#logo{
	float:left;
	}

h1{
	font-size:10px;
	}

div#hn{
	float:right;
	}

div#hn ul{
	margin:0 0 0 55px;
	_margin:0 0 0 15px
	}

div#hn li{
	float:left;
	font-size:11px;
	padding:0 5px;
	}

div#hn div{
	clear:both
	}

#pc_photo{
	display:block;
}
#sp_photo{
	display:none;
}
/*gn*/

div#gn{
	height:41px;
	background:#0058A0;
	/*background:url(../images/gn/back.jpg) repeat-x;*/
	
	}
div#gn ul{
	display: flex;
  justify-content: space-evenly;
  
  height:41px;
	}
div#gn li{
	border-left:1px #3076B0 solid;
	text-align:center;
	padding:10px 30px 0 30px;
	
	}
div#gn li:nth-last-child(2){
	border-left:1px #3076B0 solid;
	border-right:1px #3076B0 solid;
	
	}
div#gn li a{
	color:#FFF;
	text-decoration:none;
	display:block;
	height:31px;
	width: 100%;
	box-sizing:border-box;
	
	}
div#gn li a:hover{
	border-bottom: 4px solid #c2e4ff;
	}
/*div#gn a{
	display:block;
	width:150px;
	height:41px;
	text-indent:-9999px;
	outline:none;
	}
	*/

li#gn1 a{ background:url(../images/gn/1.jpg) no-repeat; width:152px;}
li#gn2 a{ background:url(../images/gn/2.jpg) no-repeat;}
li#gn3 a{ background:url(../images/gn/3.jpg) no-repeat;}
li#gn4 a{ background:url(../images/gn/4.jpg) no-repeat;}
li#gn5 a{ background:url(../images/gn/5.jpg) no-repeat;}
li#gn6 a{ background:url(../images/gn/6.jpg) no-repeat; width:152px;}

li#gn1 a:hover{ background:url(../images/gn/1_h.jpg) no-repeat;}
li#gn2 a:hover{ background:url(../images/gn/2_h.jpg) no-repeat;}
li#gn3 a:hover{ background:url(../images/gn/3_h.jpg) no-repeat;}
li#gn4 a:hover{ background:url(../images/gn/4_h.jpg) no-repeat;}
li#gn5 a:hover{ background:url(../images/gn/5_h.jpg) no-repeat;}
li#gn6 a:hover{ background:url(../images/gn/6_h.jpg) no-repeat;}

li#gn1 a.root{ background:url(../images/gn/1_h.jpg) no-repeat;}
li#gn2 a.root{ background:url(../images/gn/2_h.jpg) no-repeat;}
li#gn3 a.root{ background:url(../images/gn/3_h.jpg) no-repeat;}
li#gn4 a.root{ background:url(../images/gn/4_h.jpg) no-repeat;}
li#gn5 a.root{ background:url(../images/gn/5_h.jpg) no-repeat;}
li#gn6 a.root{ background:url(../images/gn/6_h.jpg) no-repeat;}


/*index*/

div#main{
	margin:0 0 10px 0;
	/*background:#FDD200 url(../images/main/back.jpg) no-repeat center top;
	height: 366px;*/
	}

/**/


div#container{
	margin:0 0 77px 0
	}

div#container div.nrsr{
	width:880px;
	}


div#contents{
	width:660px;
	float:left;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	clear:both;
	}

div#side{
	width:200px;
	float:left;
	}
	
div.index div#side{
	}

div.index .amazon-box {
	margin: 0 0 15px 0;
}

div.index .shinbun-box {
	margin: 0 0 15px 0;
}

div#side li{
	margin:0 0 5px 0
	}

div#side h2{
	}

div#bn ul{
	border:1px solid #E9E9E9;
	padding:18px 12px 12px 12px;
	}



/*tophe*/

div#tophe{
	clear:both;
	text-align:right;
	}


div#footer{
	color:#FFF;
	padding:25px 0 0 0;
	background:#333
	}

div#footer ul{
	float:left;
	padding:0 0 5px 13px;
	}

div#footer a{
	color:#FFF;
	display:block;
	margin:0 35px 5px 0;
	padding:0 0 0 20px;
	background:url(../images/arrow.gif) no-repeat 0 3px;
	}

div#fn li{
	float:left;
	}

div#copy{
	padding:15px 15px 14px 0;
	text-align:right;
	clear:both
	}


p#pnkz{
	margin:15px 0 15px 0;
	}

p#pnkz a.home{
	background:url(../images/pk.gif) no-repeat;
	padding-left:1.5em;
	font-size:12px;
	}
	
h2{
	margin:0 0 25px 0
	}

div.index h2{
	margin:0 0 0 0
	}

div.side h2{
	margin:0 0 0 0
	}

div#side h2{
	margin:0 0 0 0
	}


/*index*/

div#menu1{
	padding:25px 0 0 0;
	}

div#menu1 li{
	float:left;
	}

div#menu1 li.last{
	margin:0 0 0 20px;

	}

div.box{
	border:#ddddd7 1px solid;
	padding:1px;
	float:left;
	margin:20px 0 20px 0;
	}

div.box h2{
	background:#F1F1EE;
	font-size:16px;
	padding:14px 0 14px 10px;
	font-weight:600;
	color:#333
	}

div.box p{
	padding:10px;
	}

li.box{
	border:#ddddd7 1px solid;
	padding:1px;
	float:left;
	margin:0 0 10px 0;
	width:196px;
	}

li.box h2{
	background:#F1F1EE;
	font-size:14px;
	padding:5px 0 5px 10px;
	color:#333
	}

li.box p{
	padding:10px;
	}

div.last{
	margin:20px 0 20px 20px;

	}

div.s_box{
	float:left;
	margin:10px 0 25px 0;
	}

div.s_box.last{
	float:left;
	margin:10px 0 25px 25px;
	}

div#amex_index{
	width:316px;
	height:180px
	}

div#tel_index{
	width:316px;
	height:180px
	}

div#service_index{
	font-size:14px;
	line-height:2.2em;
	margin:0 0 20px 0;
	width:660px;
	}

div#service_index img{
	float:right;
	margin:0 0 15px 15px;
	width:229px;
	}

div#flow_index{
	width:660px;
	}

div#first_index{
	clear:both;
	width:660px;
	height:208px;
	background:url(../images/first_m.jpg) no-repeat;
	margin:0 0 20px 0
	}

div#first_index div#movie{
	float:right;
	padding:1px;

	}

div#service_index{
	width:660px
	}


div#flow_index{
	width:660px
	}

div#flow_index dl{
	padding:0 15px 15px 15px;
	font-size:14px;
	line-height:2.2em;
	}

div#flow_index dd{
	padding:0 15px 15px 15px
	}


#feke_btn{
	width:320px;
}

.reason_tit{
	background:url(../images/title/bg_reason.jpg);
	background-size:cover;
	text-align:center;
	color:#FFF;
	padding:30px;
	box-sizing:border-box;
}
.reason_tit h3{
	font-size:2em;
	font-weight:800;
	margin:0 0 15px 0;
	text-shadow: 
    black 2px 0px 2px, black -2px 0px 2px,
    black 0px -2px 2px, black -2px 0px 2px,
    black 2px 2px 2px, black -2px 2px 2px,
    black 2px -2px 2px, black -2px -2px 2px,
    black 1px 2px 2px, black -1px 2px 2px,
    black 1px -2px 2px, black -1px -2px 2px,
    black 2px 1px 2px, black -2px 1px 2px,
    black 2px -1px 2px, black -2px -1px 2px,
    black 1px 1px 2px, black -1px 1px 2px,
    black 1px -1px 2px, black -1px -1px 2px;
}
.reason_tit p{
	text-shadow: 
    black 1px 0px 1px, black -1px 0px 1px,
    black 0px -1px 1px, black -1px 0px 1px,
    black 1px 1px 1px, black -1px 1px 1px,
    black 1px -1px 1px, black -1px -1px 1px,
    black 1px 1px 1px, black -1px 1px 1px,
    black 1px -1px 1px, black -1px -1px 1px,
    black 1px 1px 1px, black -1px 1px 1px,
    black 1px -1px 1px, black -1px -1px 1px,
    black 1px 1px 1px, black -1px 1px 1px,
    black 1px -1px 2px, black -1px -1px 2px;
}

.reason{
	width:100%;
	margin:20px 0;
	font-size:1.2em;
}
.reason h5{
	color:#0058A0;
	font-weight:bold;
	margin:0 0 20px 0;
	border-bottom:1px #999999 dotted;
	padding:0;
	width:100%;
	box-sizing:border-box;
}
.reason p{
	margin:0 0 40px 0;
}


.menu_com{
	display:none;
}

/*下位ページ*/

div.first{
	font-size:14px
	}

div.first dl dt{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.first dl dd{
	padding:0 15px;
	margin:0 0 25px 0;
	line-height:1.8em;
	}

div.first dl dd em{
	color:#F00;
	}

div.first dl dd span{
	font-size:12px;
	}
	
.h_undernavi{
	margin:0.25% 0 0.25% 0;
	box-sizing:border-box;
	width:100%;
}
.h_undernavi ul{
	margin:0;
	padding:0;
	box-sizing:border-box;
	width:100%;
}
.h_undernavi li{
	float:left;
	width:24.5%;
	margin:0 0 0 0.4%;
}
.h_undernavi li:last-child{
	float:left;
	width:24.5%;
	margin:0 0.4% 0 0.4%;
}

/*service*/

div.service{
	font-size:14px
	}

div.service dl dt{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.service dl dd{
	padding:0 15px;
	margin:0 0 25px 0;
	line-height:1.8em;
	}

div.service table{
	width:100%;
	font-size:16px;
	}

div.service th{
	padding:5px 10px;
	border:#CCC 1px solid;
	background:#D9E3F4;
	text-align:center
	}

div.service td{
	padding:5px 10px;
	border:#CCC 1px solid;
	text-align:right
	}

div.service td.now{
	color:#F00
	}

div.service td.value{
	color:#360
	}

div.service td em{
	color:#F00;
	font-size:18px;
	font-weight:600;
	}

/*flow*/

div.flow div{
	text-align:center;
	}

div.flow div img{
	margin:0 0 5px 0
	}
	
#tit_flow{
	background: url(../images/title.jpg) no-repeat;
width: 635px;
height: 26px;
padding: 6px 0 0 25px;
margin: 0 0 15px 0;
}
#tit_flow01{
	background: -moz-linear-gradient(top, #FECD56, #FE4101);
  background: -webkit-linear-gradient(top, #FECD56, #FE4101);
  background: linear-gradient(to bottom, #FECD56, #FE4101);
  border:1px #999999 solid;
  padding:20px;
  box-sizing:border-box;
  font-size:2em;
  font-weight:bold;
  color:#FEFFBB;
  margin:0 0 25px 0;
  text-shadow    : 
       2px  2px 1px #464637,
      -2px  2px 1px #464637,
       2px -2px 1px #464637,
      -2px -2px 1px #464637,
       2px  0px 1px #464637,
       0px  2px 1px #464637,
      -2px  0px 1px #464637,
       0px -2px 1px #464637; 
	   
}
.tit_flow01txt{
	font-size:1.5em;
}

.flow_txtarea{
	margin:0 0 30px 0;
}
#flow_txt_main{
	background-color:#F00;
	width:86%;
	box-sizing:border-box;
	text-align:center;
	padding:15px;
	font-size:1.5em;
	font-weight:bold;
	color:#FFF;
	margin:0 auto 10px;
}
.flow_txtarea p{
	text-align:left;
	font-size:0.8em;
}
.flow_txtarea dt{
	margin:0 auto 0;
	text-align:center;
	border:1px #FF0000 solid;
	padding:20px;
	width:76%;
}
.flow_txtarea dd{
	margin:0 0 15px 0;
	text-align:center;
}
.flow_txt01{
	color:#F00;
}
/*faq*/

div.faq dl{
	font-size:14px;
	}

div.faq dt{
	background:url(../images/faq/q.gif) no-repeat 10px 0;
	height:22px;
	padding:5px 0 10px 50px;
	margin:0 15px 10px 15px;
	border-bottom:#666 1px dotted
	}

div.faq dd{
	background:url(../images/faq/a.gif) no-repeat 10px 0;
	padding:5px 0 0 50px;
	margin:0 15px 25px 15px;
	line-height:1.8em;
	}

/*form*/

div.form h2{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.form table{
	width:100%;
	margin:0 0 15px 0
	}

div.form table th{
	background:#deF;
	padding:10px;
	border:#CCC 1px solid;
	width:12em;
	}

div.form table td{
	padding:10px;
	border:#CCC 1px solid;
	}

div#bt{
	text-align:center;
	}

div#bt input{
	width:200px;
	height:50px;
	}

textarea#comment{
	width:350px;
	height:8em;
	}

div.form table td span{
	font-size:11px;
	display:block;
	color:#036
	}

input#address{
	width:30em;
	}

input#mail,input#mail_s{
	width:20em;
	}

div#msg em{
	display:block;
	color:#F00
	}

/*会社概要*/

div.prof h2{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.prof table{
	margin:0 0 15px 0
	}

div.prof table th{
	background:#deF;
	padding:10px;
	border:#CCC 1px solid;
	width:12em;
	}

div.prof table td{
	padding:10px;
	border:#CCC 1px solid;
	}

/*個人情報*/

div.privacy h2{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.privacy p{
	padding:0 15px;
	margin:0 0 15px 0;
	line-height:1.8em;
	}

div.privacy dl{
	padding:0 15px;
	line-height:1.8em;
	}

div.privacy dt{
	font-size:16px;
	color:#069;
	margin:0 0 15px 0;
	border-bottom:1px dotted #333;
	}

div.privacy dd{
	margin:0 0 25px 0
	}

div.privacy ul{
	padding:0 15px;
	margin:0 0 15px 0
	}

/*sitemap*/

div.sitemap h2{
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
	}

div.sitemap p{
	margin:0 0 15px 25px
	}

div.sitemap p a{
	display:block;
	border-bottom:#666 1px dotted;
	padding:10px 10px 10px 35px;
	width:550px;
	background:url(../images/sitemap/arrow.gif) no-repeat 10px 12px;
	}

div.sitemap ul{
	margin:0 0 0 45px
	}

div.sitemap ul li{
	float:left;
	}

div.sitemap ul a{
	display:block;
	border-bottom:#666 1px dotted;
	padding:10px 10px 10px 35px;
	width:230px;
	margin:0 15px 0 0;
	background:url(../images/sitemap/arrow.gif) no-repeat 10px 12px;
	}

div.sitemap ul{
	}

div.dm div#title{
	text-align:center;
	margin:0 0 15px 0
	}
	
div.dm p{
	width:560px;
	margin:0 auto 15px auto;
	}

div.dm div#name{
	width:560px;
	margin:0 auto 15px auto;
	text-align:right
	}
/*
.cp{
	margin: -14px 0 0 -36px;
	position: relative;
	z-index:1;
	}
*/
.cp_head{
	margin: 25px 0 -5px 0;
	position: relative;
	z-index:2;
	}

div#menu1 li.last{
	position: relative;
	z-index: 3;
	}
	
/* 優遇プラン */
#preferential{
	text-align:left;
	line-height: 1.8;
	margin: 0 0 25px 0;
	font-size:14px;
	font-weight:600;
}
#preferential h2{
	background: url(../images/title.jpg) no-repeat;
width: 635px;
height: 26px;
padding: 6px 0 0 25px;
margin: 0 0 15px 0;
font-weight:600;
}
#preferential h3{
	padding: 0 0 0 0;
margin: 0 0 0 0;
color: #069;
font-size: 16px;
font-weight:600;
}
#preferential p{
	margin:0 0 30px 0;
}
/* weeklyキャンペーン */

#weekly-cp {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#weekly-cp h2 {
	margin: 0 0 25px 0;
}

#weekly-cp .comment {
	font-size: 18px;
	text-align: center;
	line-height: 1.8;
	margin: 0 0 25px 0;
}

#weekly-cp .comment .enh {
	font-weight: bold;
	color: #F00;
}

#weekly-cp .calendar-box {
}

#weekly-cp .calendar-box h3 {
	text-align: center;
	font-size: 28px;
	color: #069;
	margin: 0 0 15px 0;
}

#weekly-cp .calendar {
	width: 90%;
	margin: 0 auto 25px auto;
	border: 5px solid #333;
	background: #fff;
	font-size: 16px;
	color: #000;
}

#weekly-cp .calendar th {
	padding: 10px 0;
	text-align: center;
	border: 2px solid #333;
	background: #f5f5f5;
}

#weekly-cp .calendar td {
	padding: 10px 0;
	border: 2px solid #333;
	text-align: center;
}

#weekly-cp .calendar .sun {
	color: #F00;
}

#weekly-cp .calendar .sat {
	color: #069;
}

#weekly-cp .calendar .cp {
	background: #FFD7D7;
}

#weekly-cp .bt-box a {
	display: block;
	width: 300px;
	height: 51px;
	margin: 0 auto;
	background: url(../images/weekly/bt.png) no-repeat;
	text-indent: -9999px;
	outline: none;
}

#weekly-cp .bt-box a:hover {
	background: url(../images/weekly/bt-h.png) no-repeat;
}

.weekly_cam_ls{
	width:100%;
	box-sizing:border-box;
	text-align:center;
	margin:50px 0 0 0;
}
.weekly_cam_ls p{
	margin:0 0 15px 0;
}
.weekly_cam_ls h2{
	margin:0 0 25px 0;
}
.weekly_cam_ls_txt01{
	color:#C30;
	font-weight:bold;
	font-size:2em;
}
.weekly_cam_ls table{
	border:1px #999999 solid;
	border-collapse:collapse;
	box-sizing:border-box;
	margin:0 0 20px 0;
}
.weekly_cam_ls table th{
	border:1px #999999 solid;
	padding:10px;
	width:20%;
	background-color:#FFD24D;
	text-align:center;
}
.weekly_cam_ls table td{
	border:1px #999999 solid;
	padding:10px;
	text-align:left;
}

#service-cont2 {
	margin: 50px 0 0 0;
}

#service-cont2 h3 {
	background:url(../images/title.jpg) no-repeat;
	width:635px;
	height:26px;
	padding:6px 0 0 25px;
	margin:0 0 15px 0;
}

#service-cont2 .section {
	margin: 0 15px 50px 0;
}

#service-cont2 .section p {
	margin: 0 0 1em 0;
}

#service-cont2 .section p.plane {
	margin: 0 0 0 0;
}

#service-cont2 .section ol li {
	text-indent: -1em;
	padding: 0 0 0 1em;
	margin: 0 0 5px 0;
	color: #069;
	font-size: 16px;
}

#service-cont2 .section .voice-box {
	background: #69C;
	padding: 15px 15px 5px 15px;
}

#service-cont2 .section .bx {
	background: #FFF;
	padding: 15px;
	margin: 0 0 15px 0;
	border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;   /* Firefox用 */  
}

#service-cont2 .section .name {
	font-size: 18px;
	margin: 0 0 5px 0;
	color: #393;
}

#service-cont2 .section .comment {
	font-size: 16px;
}


.buy_title{
	background: url(../images/title.jpg) no-repeat;
width: 635px;
height: 26px;
padding: 6px 0 0 25px;
margin: 0 0 25px 0;
}
.buy_price{
	width:100%;
	box-sizing:border-box;
	border:1px #999999 solid;
	border-collapse:collapse;
	margin:0 0 40px 0;
}
.buy_price th{
	border:1px #999999 solid;
	padding:10px;
	text-align:center;
	font-size:1.5em;
	color:#FFF;
	background-color:#FF8040;
	width:50%;
}
.buy_price td{
	border:1px #999999 solid;
	padding:5px;
	text-align:left;
}
.buy_txt01{
	background-color:#FF0;
	text-align:center;
	font-size:1.2em;
}
.buy_txt02{
	text-align:right!important;
	font-size:0.8em;
	font-weight:100;
}
.buy_txt03{
	background-color:#FFFFD0;
	text-align:center;
	font-size:0.9em;
}
/*

responsive

*/

*[id$="rsp"] {
	display: none;
}

*[class$="rsp"] {
	display: none;
}



@media only screen and (max-width: 539px) {


	*[id$="rsp"] {
		display: block
	}

	*[class$="rsp"] {
		display: block
	}

	div.nrsr {
		width: 96% !important;
		margin: 0 auto !important;
	}

	img {
		width: 100%;
	}

	#hn {
		display: none;
	}
	div#container {
		margin-bottom: 25px;
	}

	div#header {
		padding: 10px 0 0;
		background-color: #FFF;
		width: 100%;
		margin-bottom: 0;
	}

	.fixed_header {
		position: fixed;
		top: 0;
		min-height: 50px;
		background-color: #FFF;
		z-index: 90;
	}
	
	#pc_photo{
	display:none;
}
#sp_photo{
	display:block;
}
#feke_btn{
	width:100%;
}

.h_undernavi ul{
	margin:1% 0 0 0;
}
.h_undernavi li{
	float:left;
	width:49%;
	margin:0 0.5%;
}
.h_undernavi li:last-child{
	float:left;
	width:49%;
	margin:0 0.5%;
}

.reason_tit h3{
	font-size:1.7em;
}


	div#main {
		height: auto;
		width: 100%;
	}

	div#header .nrsr {
    	display: -webkit-box;
    	display: -webkit-flex;
    	display: -moz-flex;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-pack: justify;
    	-ms-flex-pack: justify;
    	-webkit-justify-content: space-between;
    	-moz-justify-content: space-between;
    	justify-content: space-between;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	-webkit-align-items: center;
    	-moz-align-items: center;
    	align-items: center;
	}

	div#logo {
		width: 80%;
	}

	div#logo img {
		max-height: 80px;
		width: auto;
		max-width: 90%;
	}


	div#gn {
		position: fixed;
    	z-index: 110;
    	top: 0;
    	right: -70vw;
    	width: 70vw;
    	height: 100vh !important;
    	background: #fff;
    	transition: all .2s;
    	
    	border: none !important;
    	margin: 0;
    	background: #0058A0;
	}

	.open {
		right: 0vw !important;
	}
	
	div#gn ul{
	display: block;
  justify-content:none;
  
  height:auto;
	}

	div#gn li {
		display: block;
		border:none;
		float: none;
		width: 100%;
		border-bottom: 1px #fff solid;
		border-left:none;
		background: url("../images/sp/cmn_ico_007.png") no-repeat 10px center;
		text-align:left;
		padding:0px 30px 0 30px;
	}
	div#gn li:nth-last-child(2){
	border-left:none;
	border-right:none;
	
	}
	div#gn a {
		background-image: none !important;
		height: auto;
		text-indent: 0;
		width: 100%;
		color: #fff;
		padding: 20px 10px !important;
		text-decoration: none;
		box-sizing: border-box;
		font-weight: bold;
		font-size: 16px;
	}
	div#gn li a{
	display:block;
	height:auto;
	width: 100%;
	box-sizing:border-box;
	
	}
	div#gn li a:hover{
	border-bottom: none;
	}

	.open {
		right: 0vw !important;
	}

	#menu_rsp {
		width: 12%;
	}

	#shadow_rsp::before {
		display: block;
    	position: absolute;
    	top: 0;
    	left: 16vw;
    	width: 13.3vw;
    	height: 13.3vw;
    	background: no-repeat center/10vw 10vw url("../images/sp/menu_close.png");
    	content: ""
	}

	#shadow_rsp {
		cursor: pointer;
		position: fixed;
    	z-index: 100;
    	top: 0;
    	left: 0;
    	width: 100vw;
    	height: 100vh;
    	background: rgba(0,0,0,.5)
	}

	#footermenu_rsp {
		width: 100%;
		position: fixed;
		bottom:0;
		left:0;
	}

	#footermenu_rsp ul{
		display: -webkit-box;
    	display: -webkit-flex;
    	display: -moz-flex;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-pack: justify;
    	-ms-flex-pack: justify;
    	-webkit-justify-content: space-between;
    	-moz-justify-content: space-between;
    	justify-content: space-between;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	-webkit-align-items: center;
    	-moz-align-items: center;
    	align-items: center;
	}

	#footermenu_rsp ul li{
		width: 50%;
		background: #20277B;
	}

	#footermenu_rsp ul li:last-child{
		background: #FFBF11;
	}

	#footermenu_rsp ul li a{
		display: block;
		text-decoration: none;
		padding: 17px 0;
		text-align: center;
		font-weight: bold;
		color: #fff;
		font-size: 16px;
		
		display: -webkit-box;
    	display: -webkit-flex;
    	display: -moz-flex;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-pack: justify;
    	-ms-flex-pack: justify;
    	-webkit-justify-content: center;
    	-moz-justify-content: center;
    	justify-content: center;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	-webkit-align-items: center;
    	-moz-align-items: center;
    	align-items: center;
	}

	#footermenu_rsp ul li a img{
		display: inline-block;
		width: 20px;
		margin-right: 8px;
	}


	.cp_head, div#menu1 li.last {
		position: static;
	}
	div#contents {
		width: 100%;
	}

	div#service_index {
		width: 100%;
	}
	div#service_index img{
	width:45%;
	}

	div.box {
		padding: 0;
	}

	div#menu1 li {
		float: none;
		margin: 0 !important;
	}
	div#amex_index {
		width: 100%;
		height: auto;
	}

	div#tel_index {
		width: 100%;
		height: auto;
		margin: 0 0 25px;
	}

	div#first_index {
		display: none;
		width: 100%;
		padding-top: 190px;
	}

	div#first_index div#movie {
		width: 100%;
	}
	div#first_index div#movie object, div#first_index div#movie embed{
		width: 100%;
	}

	div#flow_index {
		width: 100%;
	}
	div#flow_index dl {
		padding: 15px 0;
	}

	div#flow_index dt img{
		width: auto;
		max-width: 100%;
		height: 25px;
	}


	div#side {
		float: none;
		width: 100%;
	}

	div#side li.box {
		width: 100%;
		box-sizing: border-box;
	}

	div#fn li {
		width: 50%;
		padding: 10px 0;
	}

	div#footer a {
		margin: 0;
	}

	div#contents {
		float: none;
		overflow: hidden;
	}


	div.faq dt {
		height: auto;
		margin: 0 0 15px;
	}

	div.faq dd {
		margin: 0 0 25px;
	}

	div#copy {
		text-align: center;
	}

	div#tophe {
		margin: 20px 0;
	}

	div#tophe img {
		display: block;
		width: 45%;
		margin: 0px auto;
	}

	div.form table th {
		box-sizing: border-box;
		width: 20%;
	}

	div.form table td {
		box-sizing: border-box;
		width: 80%;
	}

	div.form table td input[type='text'], textarea#comment{
		width: 100% !important;
		font-size: 16px;
	}

	div#bt {
		margin: 30px 0;
	}
	.menu_com{
	display:inline-block;
}
.flow_txtarea dd img{
	width:30%;
}
}
