/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol,ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-size:100%; font:inherit; vertical-align:baseline;}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';	content:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse; border-spacing:0;}
h1,h2,h3,h4,h5,h6{font-weight:normal; line-height:1;}
h2{font-size:130%;}
h3{font-size:120%;}
h4{font-size:105%;}
img{vertical-align:bottom; line-height:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,var{font-weight:normal; font-style:normal;}
caption,th{text-align:left;}
abbr,acronym{border:0;}
/* //Reset// */


/*---------- リンク ----------*/
a img{border:none; text-decoration:none;}
a:link{color:#0098FD; text-decoration:none;}
a:visited{color:#34A8EF; text-decoration:none;}
a:hover{color:#0098FD; text-decoration:underline;}
a:active{color:#0098FD;}
a:focus{outline:none;}


/*---------- body ----------*/
body{font:13px/1.5 "ＭＳ Ｐゴシック","メイリオ","Hiragino Kaku Gothic Pro","Osaka","Verdana",'Lucida Grande',sans-serif; color:#444; -webkit-text-size-adjust:100%;}

/*---------- common style ----------*/
.left{ float:left;}
.right{ float:right;}

.mb10{margin-bottom:10px;}
.mb5{margin-bottom:5px;}
.mt10{margin-top:10px;}
.mt40{margin-top:40px;}
.mb25{margin-bottom:25px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl30{padding-left:30px;}
.pr10{padding-right:10px;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.ptb20{padding-top:20px; padding-bottom:20px;}
.f16{font-size:16px;}
.fntB{ font-weight:bold;}
.txtC{text-align:center;}
.color-red{ color:red;}
.color-orage{color:#ff8900;}
.color-grey{ color:#666;}
.clear{clear:both;}
/*クリアフィックス*/
.clearfix:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix{min-height:1px;}
.clear{clear:both;}


/*---------- style ----------*/


/* common */
header{}
header h1{ font-size:11px; color:#eee; text-align:left; margin-bottom:5px; background:#004986; padding:5px;}
header .site-h1{ max-width:348px; margin:0 auto; padding:0 20px;}
header .site-h1 img{ width:100%;}
header .txt_area{ padding:5px; text-align:center; margin-top:15px; border-top:1px solid #ccc;}
header .txt_area >span{ font-size:14px; font-weight:bold; color:#444; display:block;}
header .txt_area .w_time{ color:#444; font-size:16px;}

header .tel{ max-width:600px; padding:10px; margin:auto;}
header .tel img{ width:100%;}
.cont-area{ padding:20px 0;}
.cont-area .a-block .cont-ttl{ background:#003056; line-height:1; padding:10px 0 10px 10px; color:#fff; font-weight:bold; font-size:16px; margin-bottom:25px;}
.cont-area .a-block .inner{ margin:0 10px;}
.s-ttl{ color:#04518c; font-size:16px; margin-bottom:15px;}
header,footer{ text-align:center;}
.page-top{ background:#ccc; border-radius:15px; padding:15px 0 17px; text-align:center; margin:20px 10px 0; border:2px solid #eee;}
.page-top a{ display:block; font-size:16px; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,.6); line-height:1;}
.f-page-top{ background:#004986;}
.f-page-top a{ display:block; padding:15px 15px 15px 40px; color:#fff; font-size:15px; text-align:left; background-image:url(../img/icon/arrow_t.png);background-position:15px center; background-repeat:no-repeat;background-size:18px 10px;-webkit-background-size:18px 10px;-moz-background-size:18px 10px;}
.max-w600{ max-width:600px; margin-left:auto; margin-right:auto;}
.max-w600 img{ width:100%;}
footer{}
footer nav{}
footer nav ul{ width:100%;}
footer nav ul li{ float:left; border-bottom:1px solid #707070;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; width:50%;}
footer nav ul li:nth-child(even){ float:right; border-left:1px solid #707070;}
footer nav ul.clearfix li a{ position:relative; display:block; padding:15px; color:#707070; font-size:15px; text-align:left;}
footer nav ul li a:after{ content:"";  width:10px; height:18px; display:block; position:absolute; right:10px; top:50%; margin-top:-9px;background-image:url(../img/icon/arrow.png);background-position:0 0; background-repeat:no-repeat;background-size:10px 18px;-webkit-background-size:10px 18px;-moz-background-size:10px 18px;}
footer .copy{ padding:10px 0; text-align:center; color:#666;}

/* top */
.top-area .list li{ margin-bottom:2px;}

/* item */
.article-area .item-nav{ max-width:600px; padding:0 10px 15px; margin:auto;}
.article-area .item-nav li{ max-width:600px; margin:0 0 15px;}
.article-area .item-nav li img{ width:100%;}
.article-area ol{ margin:0 0 25px; padding-left:21px;}
.article-area ol li{ margin-bottom:10px;}
.article-area .area{ background:#eee; border-radius:8px; padding:10px;}
.article-area .area .ttl{ text-align:center; color:#f5a11d; font-weight:bold; font-size:16px; border-bottom:1px solid #000; padding-bottom:10px; margin-bottom:10px;}
.article-area .area dl dt{ font-weight:bold; font-size:14px; margin-bottom:5px;}
.article-area .area dl dd{ margin-bottom:5px;}

/* tape-light */
.tape-light-area .main{max-width:600px; margin:0 auto 20px;}
.tape-light-area .main dt{ max-width:600px; margin:0 0 10px; text-align:center;}
.tape-light-area .main dt img{ width:100%;}
.tape-light-area .item-list{ max-width:600px; margin:0 auto 30px; padding:0 10px;}
.tape-light-area .item-list a{ display:block; margin-bottom:10px; max-width:600px;}
.tape-light-area .item-list a img{ width:100%;}
.tape-light-area .list-1{}
.tape-light-area .list-1 dt{ font-weight:bold; font-size:15px; margin-bottom:10px;}
.tape-light-area .list-1 dd{ color:#000; margin-bottom:20px;}
.tape-light-area .merrit{ border:1px solid #666; border-radius:8px; padding:15px 5px;}
.tape-light-area .merrit strong{ font-weight:bold; font-size:17px; color:#bd4832; display:block; margin-bottom:10px; text-align:center;}
.tape-light-area .merrit ul li{ color:#666; font-weight:bold; margin-bottom:10px; font-size:15px;}
.tape-light-area .list-2{ margin-top:20px;}
.tape-light-area .list-2 dt{ font-weight:bold; color:#eb0303; font-size:17px; margin-bottom:10px;}
.tape-light-area .list-2 dd{ margin-bottom:20px; color:#666;}
.tape-light-area .main-photo{ max-width:600px; margin:0 auto 25px;}
.tape-light-area .main-photo img{ width:100%;}

.tape-light-area .item-detail-tbl{ border-collapse:collapse; width:100%; margin:15px 0 30px;}
.tape-light-area .item-detail-tbl caption{caption-side: bottom; text-align: right;}
.tape-light-area .item-detail-tbl tr:nth-child(even){ background:#efefef;}
.tape-light-area .item-detail-tbl tr th{ background:#fff; border:1px solid #ccc; padding:10px 0; text-align:center; font-weight:normal; font-size:13px; vertical-align:middle; color:#04518c; font-weight:bold;}
.tape-light-area .item-detail-tbl tr td{ border:1px solid #ccc; padding:10px 0; text-align:center; line-height:1.3; vertical-align:middle;}
.tape-light-area .item-detail-tbl tr .s{ font-size:10px;}
.tape-light-area .item-detail-tbl tr td.bg-RGB-red{ background:#FF0000;}
.tape-light-area .item-detail-tbl tr td.bg-RGB-green{ background:#00FF00;}
.tape-light-area .item-detail-tbl tr td.bg-RGB-blue{ background:#0000FF;}
.tape-light-area .item-detail-tbl tr td.bg-white{ background:#fff;}
.tape-light-area .item-detail-tbl tr td.bg-w-white{ background:#FFFFCC;}
.tape-light-area .item-detail-tbl tr td.bg-red{ background:#FF0000;}
.tape-light-area .item-detail-tbl tr td.bg-green{ background:#00FF00;}
.tape-light-area .item-detail-tbl tr td.bg-blue{ background:#0000FF;}
.tape-light-area .item-detail-tbl tr td.bg-yellow{ background:#FFFF00;}
.tape-light-area .list-3{ padding:5px 0 25px;}
.tape-light-area .list-3 dt{ margin-bottom:5px; font-weight:bold;}
.tape-light-area .list-3 dd{ margin-bottom:10px; border-bottom:1px dotted #ccc; padding-bottom:10px;}
.tape-light-area .list-3 dd:last-child{ border:0; padding:0; margin:0;}
.tape-light-area .main-sub{ color:#003056; font-size:16px; font-weight:bold; border-bottom:1px solid #003056; padding-bottom:5px;}
.tape-light-area .attention{ margin-bottom:30px;}

/* make */
.make-area .txt{ color:#7a7979; font-size:15px;}
.make-area .ex-box{ background:#007eff; border-radius:10px; color:#fff; padding:10px 10px 15px; margin-bottom:15px;}
.make-area .ex-box dt{ font-weight:bold; font-size:15px; text-align:center; margin-bottom:5px;}
.make-area .ex-box dd{ font-size:15px;}
.make-area .flow-block{ margin-top:40px;}
.make-area .flow-block .list{ padding-bottom:20px;}
.make-area .flow-block .ttl{ background:#003056; padding:5px 0; font-weight:bold; text-align:center; color:#fff; font-size:18px; margin-bottom:10px;}
.make-area .flow-block .list dt{ color:#00a1d9; font-weight:bold; font-size:15px; margin-bottom:5px;}
.make-area .flow-block .list dd{ color:#444; font-size:15px; margin-bottom:15px;}
.make-area .flow-block .list dd:last-child{ margin:0;}
.make-area .voice-list{ margin:0 10px 30px; }
.make-area .voice-list li{ max-width:600px; margin:0 auto 10px;}
.make-area .voice-list li img{ width:100%;}

/* country */
.country-area .list{ margin:30px 0;}
.country-area .list dt{ font-weight:bold; color:#04518c; font-size:15px; margin-bottom:10px;}
.country-area .list dd{ margin-bottom:40px;}

/* work */
.work-area .ttl{ background:#003056; padding:5px 0; text-align:center; margin:0 0 15px; font-size:16px; font-weight:bold; color:#fff;}
.work-area .ttl a{ color:#ff0; text-decoration:underline;}
.work-area .txt{ margin:10px 0 30px; line-height:1.6;}
.work-area hr{ margin-bottom:30px;}

/* policy */
.policy-area .txt{ line-height:1.7; letter-spacing:-0.8px;}
.policy-area .txt strong{ font-weight:bold; font-size:14px;}
.policy-area .txt strong.color-orange{ font-size:15px;}
.policy-area .txt2{ line-height:2;}

/* company */
.company-area .s-ttl{ border-left:5px solid #003056; padding-left:5px; font-size:15px; font-weight:bold; margin-left:10px;}
.company-area .list{ padding:10px 10px 30px;}
.company-area .list dt{ border-bottom:1px dotted #ccc; padding:10px; font-size:15px; font-weight:bold;}
.company-area .list dd{ padding:10px;  margin-bottom:10px; color:#444; font-size:14px;}
.company-area .txt{ padding:0 10px 20px; line-height:2; font-size:14px;}

/* question */
.qa-area .list{}
.qa-area .list dt{ background-image:url(../img/icon/q.png);background-position:left top; background-repeat:no-repeat;background-size:30px 30px;-webkit-background-size:30px 30px;-moz-background-size:30px 30px; text-indent:40px; padding:12px 0 10px; font-size:14px; border-bottom:1px dotted #ccc; margin-bottom:10px;}
.qa-area .list dd{ margin-bottom:30px; font-size:14px;background-image:url(../img/icon/a.png);background-position:left top; background-repeat:no-repeat;background-size:30px 30px;-webkit-background-size:30px 30px;-moz-background-size:30px 30px;padding:12px 0 0; text-indent:40px; }

/* reason */
.reason-area .list{ margin-top:30px;}
.reason-area .list li{ margin-bottom:20px;}
.reason-area .list h4{ margin-bottom:10px;}

/* contact */
.contact-area table{ margin:15px 0; border-collapse:collapse; width:100%;}
.contact-area table th{ border:1px solid #ccc; background:#eee; padding:5px; font-weight:bold; font-size:14px;}
.contact-area table td{ padding:10px; font-size:14px;}
.contact-area table td textarea{ margin:auto;}
.contact-area table label{ padding-bottom:10px; display:inline-block;}
.contact-area table .policy-txt{ width:100%; height:150px; overflow:auto;}
.contact-area .submit-btn{ width:250px; margin:15px auto 40px;}
.contact-area .submit-btn input{background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #989898), color-stop(1.00, #272727));
background: -webkit-linear-gradient(#989898, #272727);
background: -moz-linear-gradient(#989898, #272727);
background: -o-linear-gradient(#989898, #272727);
background: -ms-linear-gradient(#989898, #272727);
background: linear-gradient(#989898, #272727);
text-align:center; color:#fff; font-size:15px; font-weight:bold; padding:15px 25px; width:200px; border-radius:8px;
}
.contact-area .submit-btn a.buck-btn{ display:block; margin:30px auto 0;background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #989898), color-stop(1.00, #272727));
background: -webkit-linear-gradient(#989898, #272727);
background: -moz-linear-gradient(#989898, #272727);
background: -o-linear-gradient(#989898, #272727);
background: -ms-linear-gradient(#989898, #272727);
background: linear-gradient(#989898, #272727);
text-align:center; color:#fff; font-size:15px; font-weight:bold; width:100px; padding:15px 25px; border-radius:8px;}
#input_message.success{ margin:30px 0; border:2px solid #000; padding:10px; font-size:14px; line-height:1.8; color:#000;}
#input_message{ border:2px solid #f00; color:#f00;}
/* voice */
.voice-area .head-txt{ font-size:15px; font-weight:bold; color:#444; margin-bottom:10px; background:#FF9; padding:5px 10px;}
.voice-area .list-pat-1{ margin:15px 0 20px;}
.voice-area .list-pat-1 li{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc; color:#000;}
.voice-area .list-pat-1 li h4{ color:#eb0303; font-weight:bold; font-size:15px; margin-bottom:10px;}
.voice-area .list-pat-1 li .pickup{background-image:url(../img/icon/voice.png);background-position:left top; background-repeat:no-repeat;background-size:68px 16px;-webkit-background-size:68px 16px;-moz-background-size:68px 16px; padding-top:25px; margin-top:20px; color:#ff8900;}
.voice-area .list-pat-1 li:last-child{ border-bottom:0; padding:0; margin:0;}
.voice-area .list-pat-2{}
.voice-area .list-pat-2 li{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc; color:#000;}
.voice-area .list-pat-2 li h4{ font-weight:bold; font-size:15px; color:#00a1d9; margin-bottom:5px;}
.voice-area .list-pat-2 li p{ margin-top:5px;}
.voice-area .list-pat-2 li:last-child{ border:0; margin:0; padding:0;}