@charset "UTF-8";

/* reset
---------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img, dl, dt, dd, ol, ul, li, form, label, legend, table, tbody, tr, th, td, article, embed, footer, header, hgroup, nav, section, time{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;font-weight:normal;}

/* HTML5 display-role reset for older browsers */
article, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}
table {border-collapse: collapse;border-spacing: 0;}

img{vertical-align:bottom; max-width: 100%;}
*{box-sizing: border-box;}

/* font
---------------------------------------------------------- */
body{font-size:14px; color:#59text3114; line-height:1.4; background:#fff;font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }


/* common.js
---------------------------------------------------------- */
.imgover{}
.over{}
.anchor{}


/* useful
---------------------------------------------------------- */

/*clear*/
.cl{display: block; min-height: 1%;}
.cl:after{clear: both;content:".";display: block;	height: 0;visibility: hidden;}
* html .cl{height: 1%; /*\*//*/height: auto;overflow: hidden;/**/}

.clears {display:block; clear:both; height:0px; overflow:hidden; padding:0;	margin:0; border:0px;}



/*font*/
.fwB{font-weight:bold !important;}
.fsS{font-size:90% !important;}
.fsM{font-size:120% !important; text-align:center;}
.fsL{font-size:150% !important; text-align:center;}
.fRed{color:#B10513;}
.fWhite{color:#fff;}
.fLightRed{color:#E5312B;}
.fGreen{color:#007F45;}
.fUnderLine{text-decoration:underline;}

/*serif*/
.mintyo{font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "游明朝", YuMincho, "HGS明朝B", "HGS明朝E","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal;}


/*margin,padding*/
.mC{margin-left: auto; margin-right: auto;}
.mb0{margin-bottom:0 !important;}
.mb05{margin-bottom:0.5em !important;}
.mb10{margin-bottom:1.0em !important;}
.mb15{margin-bottom:1.5em !important;}
.mb20{margin-bottom:2.0em !important;}
.mb25{margin-bottom:2.5em !important;}
.mb30{margin-bottom:3.0em !important;}
.mb35{margin-bottom:3.5em !important;}
.mb40{margin-bottom:4.0em !important;}
.mb45{margin-bottom:4.5em !important;}
.mb50{margin-bottom:5.0em !important;}
.mb60{margin-bottom:6.0em !important;}

.mt0{margin-top:0 !important;}
.mt05{margin-top:0.5em !important;}
.mt10{margin-top:1.0em !important;}
.mt15{margin-top:1.5em !important;}
.mt20{margin-top:2.0em !important;}
.mt25{margin-top:2.5em !important;}
.mt30{margin-top:3.0em !important;}
.mt35{margin-top:3.5em !important;}
.mt40{margin-top:4.0em !important;}
.mt45{margin-top:4.5em !important;}
.mt50{margin-top:5.0em !important;}

.indent{text-indent:-1em; padding:0 0 0 1em;}

/*font*/
.fs11{font-size:79%!important;}
.fs12{font-size:86%!important;}
.fs13{font-size:93%!important;}
.fs15{font-size:107%!important;}
.fs16{font-size:114%!important;}
.fs17{font-size:121%!important;}
.fs20{font-size:200%!important;}
/*align*/
.taC{text-align:center !important;}
.taR{text-align:right !important;}
.taL{text-align:left !important;}
.vaM{vertical-align:middle !important;}

/*float*/
.fL{float:left;}
.fR{float:right;}
.imgL{float:left;margin-right:1.5em !important;}
.imgR{float:right;margin-left:1.5em !important;}
.noF{overflow:auto; zoom:1;}

/*display*/
.inB{display:inline-block;}
.disB{display:block;}

.disTbl{display:table; width:100%;}
.disTblCell{display:table-cell; vertical-align:middle;}



/* common
---------------------------------------------------------- */

a:link,a:visited{ text-decoration:none;color:#593114;}
a:hover,a:active{ text-decoration:underline;color:#593114;}

a.line:link,a.line:visited{ text-decoration:underline;}
a.line:hover,a.line:active{ text-decoration:none;}

a:hover img{ opacity:0.8; }

body{color:#593114;-webkit-text-size-adjust: 100%; background:#fff;}
button{cursor:pointer;}

h1{ text-align:center; margin-bottom:30px; }
h2{ margin-bottom:10px !important;}
h3{ position:relative; width:720px; height:30px; background-color:#D2B394; color:#FFF; margin-bottom:20px; padding-top:3px; padding-left:15px; font-size:130%; }
h4{ font-weight:bold; font-size:1; margin-bottom:5px;}

li a:link,li a:active,li a:hover,li a:visited{ color:#593114; }

p.tel{ line-height:1em !important; font-family:Arial, Helvetica, sans-serif; }
p.accept{ line-height:1em; }

.imgBox{ position:relative; width:245px; float:left; margin-right:34px; }
.textBox{ float:left; width:441px; line-height:1.6em; }

.imgBox2{ position:relative; width:220px; float:left; margin-right:34px; }
.textBox2{ float:left; width:466px; line-height:1.6em;}

table.border { border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; width:100%; line-height:1.6;}
table.center td { text-align: center; }
.border td { border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; padding: 24px;}
.border th { background-color: #eee; border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc; font-weight: bold; padding:24px; text-align: center; }
table.border iframe{ margin-top:20px; border:0; }
.td-ttlL { width:215px; background-color: #f9f9f9; text-align: left; border-right:none !important; }




 
/* layout
---------------------------------------------------------- */

/*header*/

header{ position:relative; background:#fff; padding:25px 0; width:1000px; margin:25px auto;}

header .logo{ position:absolute; top:5px; left:0;}
header .mail{ position:absolute; top:0px; right:0;}
header p.tel{font-size:36px;position:absolute; left:470px; top:0; background:url(../img/icon_tel.png?1712) no-repeat 9px 6px; padding-left:40px; letter-spacing:0.015em; }
header p.accept{ position:absolute; top:40px; left:510px; font-size:12px; }


/*nav*/
nav{ width:100%; min-width:1000px; height:53px; border-top:1px solid #FCC200; border-bottom:2px solid #FCC200;}
nav ul{width:1000px; margin:0 auto; padding-top:8px;}
nav ul li{ display:block; float:left; border-right:1px solid #868696; text-align:center;}
nav ul li:last-child{ border:none;}
nav ul li a{ display:block;}

/*pankuzu*/
.breadcrumbs{ width:1000px; padding:0; margin:10px auto 0; font-size:0.85em; text-align:left;}
.breadcrumbs a:link,.breadcrumbs a:active,.breadcrumbs a:visited{ color:#FCBF00 !important; text-decoration:underline !important; }
.breadcrumbs a:hover{ color:#FCBF00 !important; text-decoration:none !important; }
.breadcrumbs span{ margin:0 5px; }

/*main*/
.main{ width:100%; min-width:1000px; height:320px; background:url(../img/top_bg_main.png) repeat top left; margin:25px 0 30px;}
.main_inner{ width:1000px; margin:0 auto; text-align:center;}


/*content*/
.container{ margin: 10px auto 20px; width: 1000px;}

/*contents*/
.contents{ position:relative; float:right; width:720px; margin:0 0 90px 30px; }

/*target*/
.target ul.kaitori li{ position:relative; float:left; width:160px; height:130px; background:url(../img/bg_kaitori.png) top left no-repeat; margin:0 26px 20px 0; text-align:center; }
.target ul li:nth-child(4n) { margin-right:0 !important; }
.target ul li p{bottom:10px; text-align:center; }


/*jisseki*/
.jisseki ul li{position:relative; float:left; width:220px; height:200px; border:4px solid #fde5aa; margin:0 30px 30px 0; text-align:center; }

.jisseki ul li:nth-child(3n) { margin-right:0 !important; }

/*method*/
.method ul li{ float:left; margin-right:26px; }
.method ul li:nth-child(2n) { margin-right:0 !important; }
ul.method li{ float:left; margin-right:26px; }
ul.method li:nth-child(2n) { margin-right:0 !important; }


/*contact*/
.contents .contact{ position:relative; width:720px; height:200px; background:url(../img/top_bg_contact.png?1712) top left no-repeat; }
.contents .contact p.tel{ font-size:40px; position: absolute; left: 80px; top:105px; letter-spacing:0.02em; }
.contents .contact p.accept{ position:absolute; top:150px; left:80px; }
.contents .contact .btn{ position:absolute; top:75px; right:170px; width:178px; height:95px;}

/*contact2*/
.contents .contact2{ position:relative; width:720px; height:212px; background:url(../img/contact_bg.jpg?1712)  top left no-repeat; margin-bottom:30px; }
.contents .contact2 p.tel{ font-size:46px; position: absolute; left: 140px; top:108px; letter-spacing:0.025em; }
.contents .contact2 p.accept{ position:absolute; top:160px; left:140px; font-size:16px; }

/*contact3,contact4*/
.contents .contact3{ position:relative; width:720px; height:213px; background:url(../img/send_bg.jpg?1712)  top left no-repeat; margin-bottom:30px; }
.contents .contact4{ position:relative; width:720px; height:213px; background:url(../img/trip_bg.jpg?1712)  top left no-repeat; margin-bottom:30px; }
.contents .contact3 p.tel,.contents .contact4 p.tel{ font-size:46px; position: absolute; left: 90px; top:108px; letter-spacing:0.025em; }
.contents .contact3 p.accept,.contents .contact4 p.accept{ position:absolute; top:160px; left:90px; font-size:16px; }

/*.cancel */
.cancel ul{ position:relative; margin:20px 0 50px;}
.cancel ul li{ position:relative; float:left; width:220px; border:4px solid #EEE; margin:0 30px 20px 0; text-align:center; padding-top:15px; padding-bottom:7px; font-size:120%;}
.cancel ul li:nth-child(3n) { margin-right:0 !important; }

/* act */
ul.act{ position:relative; margin:20px 0;}
ul.act li{ position:relative; float:left; width:220px; border:4px solid #EEE; text-align:center; padding:15px; font-size:120%; font-size:90%;}
ul.act li img{ margin:10px 0; }
ul.act li:nth-child(2n) { margin:0 30px !important; }

/*flow*/
.flow{ position:relative; margin:-50px 0 20px 0; width:720px; height:455px; background:url(../img/img_reason07.png) left top no-repeat;}
.flow p{ position:absolute; top:234px; left:260px; width:200px; height:auto; text-align:center; }

/*ng*/
section.ok{ margin-bottom:50px; }
section.ok ul li{ position:relative; float:left; width:346px; height:70px; background:url(../img/ng_bg.png) no-repeat left top; padding:3px 10px 1px 3px; margin-bottom:20px; }
section.ok ul li:nth-child(2n) { margin-left:28px; }
section.ok ul li img{ float:left; margin-right:20px; }
section.ok ul li p{ padding-top:10px; font-size:90%; }
section.ng{ margin-bottom:60px; }
section.ng ul{ margin-bottom:20px; }
section.ng ul li{ list-style-type:disc; margin-bottom:5px; list-style-position:inside; }


/*form */
/*.form dl { border-bottom:1px solid #cccccc;border-left:1px solid #cccccc; line-height:1.6; clear:left; margin-bottom:30px;background-color: #f9f9f9;}
.form dt { position:relative; padding:20px 0 16px 16px; width:215px; background-color: #f9f9f9; float:left; clear:left; border-top: 1px solid #cccccc;line-height:1.5em; margin-right:16px; }
.form dt:after{ clear:both; }
.form dd{ padding:16px 0 20px 215px; background-color: #FFF; text-align:left;border-top: 1px solid #cccccc;border-right: 1px solid #cccccc;line-height:1.5em;}*/
.form dl { border-bottom:1px solid #cccccc;border-left:1px solid #cccccc; line-height:1.6; clear:left; margin-bottom:30px;}
.form dt { position:relative; padding:20px 0 16px 16px; width:215px; float:left; clear:left; border-top: 1px solid #cccccc;line-height:1.5em; }
.form dt:after{ clear:both; }
.form dd{ padding:16px 0 16px 231px; background:url(../img/bg_form.png) repeat-y top left; text-align:left;border-top: 1px solid #cccccc;border-right: 1px solid #cccccc;line-height:1.5em;}
.form .must{ background:#fcbf00; color:#FFF; padding:2px 10px 0; position:absolute; top:16px; right:16px; font-size:90%; }
input,textarea,select{ border:1px solid #CCC; padding-left:5px; font-size:90%; color:#593114; }
textarea.h30{ height:30px; }
textarea.text{ width:430px !important; height:240px !important; }
input.agree{ padding-top:5px; height:16px; margin-right:5px;}
input.submit{background:url(../img/btn_confirm.png) no-repeat top left; width:300px; height:45px; margin:0 auto; text-indent:-9999px; margin-left:210px;} 
.form span.ex{ font-size:80%; }

/* privacy */
.privacy p{ margin-bottom:30px; }
.privacy .border{ padding-bottom:30px; border-bottom:1px solid #C3C3C3; }
.privacy ol{ padding-left:1.5em; }
.privacy ol li{list-style-position:outside; margin-bottom:20px;}
.privacy ol.mb0 li{ margin-bottom:0; } 
.privacy ul{ list-style-type:disc; padding-left:1.5em; margin-bottom:30px; }
.privacy ul li{list-style-position:outside; }

/*lnavi*/
.lnavi{ position:relative; width:250px; }


/*rate*/
.rate div.inner{border:12px solid #EEE; padding:10px; vertical-align:middle;}
.rate div.inner .market_g,.rate div.inner .market_p{width:84px; margin-right:10px; float:left; } 
.rate .market_g{ padding-top:12px; }
.rate p.price{ font-family:Arial, Helvetica, sans-serif; font-size:30px; line-height:1.3em !important; }
.rate div.gold{ border-bottom:1px dashed #EEE; margin-bottom:5px; }
.yen{ font-size:16px; margin-left:2px; }
.daytime{ text-align:right; font-size:80%; margin-top:5px;}


/* guide */ 
.lnavi .guide{ text-align:center; }
.lnavi .guide li{ margin-bottom:10px; }
.lnavi .guide li:last-child{ margin-bottom:0;}


/*footer*/
footer{ position:relative; min-width:1000px; text-align:center; background-color:#FCC200; padding:30px 0; font-size:90%;}
footerInner{ position:relative; width:1000px; }
footer ul{ margin-bottom:16px; display:inline-block !important; text-align:center;}
footer ul li{ position:relative; float:left; margin-right:30px; padding-left:24px;background:url(../img/footer_bg_icon.png) no-repeat; }

/*pagetop*/
#pagetop{ position:fixed;bottom:30px; width:63px; height:63px; right:30px; display:none;}


.copyright{background:#FFF; text-align:center; padding:0.8em 0; font-size:0.8em;}

/*20170613追加*/
.form_link1 {
  overflow: hidden;
  padding: 1rem 0;
}
.form_link1 li { 
  margin-right: 4%;
  float: left;
}
