@charset "UTF-8";

#camp1703_contents img { border-style: none;}
#camp1703_contents a.hover img:hover { filter: alpha(opacity=80); opacity: 0.80;}
#camp1703_contents { width: 960px; margin: 10px auto; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.main-title-image { margin: 0 0 40px;}
.mini-btn-area { text-align: center;}

p.mini-btn { margin: 0; padding: 0; font-size: 18px; line-height: 100%;}
p.mini-btn a { margin: 0 auto; padding: 20px 60px 12px 40px; color: #d16d00; background: #fff9e6; position: relative; border: 1px solid #ff8d27; display: inline-block;}
/*p.mini-btn a span { margin: 0 0 0 30px;}*/
/*p.mini-btn a span::before{ width: 30px; height: 30px; background: #dd7800;}*/
p.mini-btn a::after{ position: absolute; top: 6px; right: 6px; content: url(http://www.sotuu.net/imaje/images/arr_camp.gif);}
p.mini-btn a:hover { text-decoration: none; background: #fff; filter:alpha(opacity=80); opacity:0.80;}

/*.lease-read { width: 960px; margin: 40px 0 0; padding: 0; text-align: center;}
.lease-read:after { content:''; display: block; clear: both;}
.lease-read h3 { margin: 0 0 20px; font-size: 39px; line-height: 140%; color:#002349; text-align: center;}
.lease-read p { width: 730px; margin: 0 auto; padding: 0; font-size: 17px; font-weight: bold; line-height: 160%; color: #000; text-align: left;}*/


.read-block { width: 820px; margin: 40px auto 50px; color: #000;}
.read-block p.mds { font-size: 1.4em; font-weight: bold; line-height: 150%;}
.read-block p { font-size: 1.2em; line-height: 150%;}
.read-block .ph-box { clear: both;}
.read-block .ph-box ul { margin: 0 0 20px; padding: 0; list-style: none; clear: both;}
.read-block .ph-box ul li { margin: 0; padding: 0; float: left;}
.read-block .ph-box ul li:nth-child(even) { float: right;}
.read-block .ph-box ul li p { margin-top: 10px; text-align: center;}
.read-block .ph-box:after { content:''; display: block; clear: both;}

.feature-block { width: 820px; margin: 30px auto 0;}
.feature-block .feature-mds { margin: 0 0 30px; padding: 0 0 20px; font-size: 1.9em; line-height: 5px; font-weight: bold; color: #6c1e7d; text-align: center; border-top: 1px solid #6c1e7d;}
.feature-block .feature-mds span { padding: 0 20px; background: #fff;}
.feature-block ul { width: 820px; margin: 0; padding: 0; list-style: none; position: relative;}
.feature-block ul li:nth-child(1) { position: absolute; top: 0; margin-bottom: 0;}
.feature-block ul li:nth-child(2) { padding-top: 150px;}
.feature-block ul li:nth-child(3) { margin-top: 25px;}
.feature-block ul li:nth-child(4) { margin-top: 50px; text-align: right;}
.feature4-ph { margin: 20px 0;}

.feature-sub-block { width: 820px; margin: 0 auto;}
.feature-sub-block p.smds { margin: 40px 0 30px; font-size: 2.4em; line-height: 100%; font-weight: bold; color: #002349; text-align: center;}
.feature-sub-block ul { list-style: none; margin: 0; padding: 0; clear: both;}
.feature-sub-block ul:after { content:''; display: block; clear: both;}
.feature-sub-block ul li { width: 240px; margin: 0 25px 40px 0; padding: 0 0 0 1em; font-size: 1.4em; line-height: 150%; border-left: 2px solid #f00; float: left;}
.feature-sub-block ul li span { font-size: 110%; font-weight: bold; color: #002349; }
.feature-sub-block ul li p.att { margin: 5px 0 0; font-size: 70%; line-height: 130%; }
.feature-sub-block ul li:nth-child(3n) { width: 225px; margin-right: 0;}

.c-lineup-block { margin: 60px 0 0;}
.c-lineup-block p.lineup-mds { margin: 0 0 30px; padding: 0 0 20px; font-size: 1.9em; line-height: 5px; font-weight: bold; color: #6c1e7d; text-align: center; border-top: 1px solid #6c1e7d;}
.c-lineup-block p.lineup-mds span { padding: 0 20px; background: #fff;}

.c-lineup-box { margin: 0 0 50px; padding-left: 20px; border-width: 3px; border-left-style: solid; }
.c-lineup-box.foods { border-color: #f60;}
.c-lineup-box.drink { border-color: #1893df;}
.c-lineup-box.etc { border-color: #61735f;}

.c-lineup-box p.mds { font-size: 1.9em; line-height: 100%; font-weight: bold;}
.c-lineup-box p.mds span { margin-right: 20px; padding: 8px 10px 4px; line-height: 100%; border-width: 1px; border-style: solid; display: inline-block;}

.c-lineup-box.foods p.mds { color: #f60;}
.c-lineup-box.drink p.mds { color: #1893df;}
.c-lineup-box.etc p.mds { color: #61735f;}

.c-lineup-box.foods p.mds span { border-color: #f60;}
.c-lineup-box.drink p.mds span { border-color: #1893df;}
.c-lineup-box.etc p.mds span { border-color: #61735f;}

.c-lineup-box .list-sec { margin: 0 0 10px; clear: both;}
.c-lineup-box .list-sec:after { content:''; display: block; clear: both;}
.c-lineup-box .list-sec ul { width: 615px; margin: 0 0 10px 1em; padding: 0; color: #000; font-size: 1.3em; line-height: 140%; float: left;}
.c-lineup-box .list-sec ul li { margin: 0 0 0.4em 1.2em; padding: 0; position: relative; list-style-type: none; text-indent: -1.2em; }
.c-lineup-box .list-sec ul li:before { margin-right: 8px; display:inline-block; content:''; width: 0.8em; height: 0.8em; background: #000; border-radius: 50%;}
.c-lineup-box .list-ph { float: right;}
.c-lineup-box .list-ph p { margin: 10px 0 30px; font-size: 1.1em; text-align: center; color: #000;}

.c-lineup-box:after,
.c-lineup-box .list-sec:after { content:''; display: block; clear: both;}

.data { margin: 20px 0 0;}
.data:after { content:''; display: block; clear: both;}

.data p.data-smds { margin: 30px 0 10px; font-size: 1.45em; font-weight: bold; line-height: 100%; color: #052549; text-align: center; clear: both;}
.data table { width: 100%; border-collapse: collapse; text-align: center; color: #000;}
.data table tr { border-bottom: 1px solid #ccc;}
.data table tr.head td { padding: 10px 0 8px; background-color: #052549; font-size: 0.9em; line-height: 100%; color: #fff; white-space: nowrap;} 
.data table th { padding: 15px 0 10px; font-size: 1.3em; font-weight: bold; line-height: 140%; color: #6c1e7d; text-align: left; vertical-align: top;}
.data table td { padding: 10px 0; font-size: 1.25em; line-height: 200%; vertical-align: top;}
.data table tr.head td.model { width: 20%; text-align: center;}
.data table tr.head td.output { width: 10%;}
.data table tr.head td.laser { width: 10%;}
.data table tr.head td.app { width: 60%; text-align: center;}
.data table td.app { padding-left: 30px; text-align: left;}
.data table td.app span { margin-right: 10px; padding: 8px 10px 4px; font-size: 85%; line-height: 100%; color: #fff; border-radius: 6px; display: inline-block;}
.data table td.app span.foods { background-color: #f60;}
.data table td.app span.drink { background-color: #1994e0;}
.data table td.app ul { margin: 5px 0 0 30px; padding: 0; font-size: 95%; line-height: 160%; text-indent: 0;}

.lens-data { margin: 20px 0 0; }
.lens-data p.smds { margin: 0; padding: 8px 0 5px; font-size: 1em; line-height: 100%; color: #fff; text-align: center; background-color: #000; clear: both;}
.lens-data table { width: 50%; border-collapse: collapse; color: #000; float: left; border-right: 1px solid #ccc; }
.lens-data table th { padding: 8px 0 5px; font-size: 0.95em; line-height: 140%; color: #000; text-align: center; background-color: #ececec; vertical-align: top;}
.lens-data table td { padding: 2px 0; font-size: 1.2em; line-height: 150%; border-bottom: 1px solid #ccc;}
.lens-data table td:nth-child(1) { width: 40%; text-align: right;}
.lens-data table td:nth-child(2) { text-align: left;}
.lens-data table td:nth-child(3) { padding-right: 50px; text-align: right;}

.lens-data table.d1 { border-left: 1px solid #ccc;  }
.lens-data table.d2 {}
/*.lens-data table.d2 th:nth-child(2) { padding-right: 20px;}*/

.lens-data p.att { padding: 0; font-size: 1.15em; line-height: 100%; color: #000; text-align: right; clear: both;}

.product-area { margin: 50px 0; padding: 0; clear: both;}
.product-area .product-tit { margin: 0 0 30px; padding: 40px 0 10px; background-color: #6c1e7d; color: #fff; text-align: center;}
.product-area .product-tit p.product-shoulder { margin: 0 0 15px; font-size: 1.3em; line-height: 100%;}
.product-area .product-tit p.product-shoulder span { font-size: 1.32em; font-weight: bold; color: #ff9;}
.product-area .product-tit p.product-series { margin: 0 0 20px; font-size: 2.2em; line-height: 100%; font-weight: bold;}
.product-area .product-block { margin: 0 0 15px;}
/*#product-area .product-block p.product-mds { font-size: 1.4em; font-weight: bold; color: #000; text-align: center;}*/
.product-area .product-block p.product-exp { width: 630px; font-size: 1.4em; color: #000; line-height: 150%; text-align: left;float: right;}
.product-area .product-block .product-box { padding: 10px 0 0; clear: both;}
.product-area .product-block .product-box:after { content:''; display: block; clear: both;}
.product-area .product-block .product-box img { float: left;}
.product-area .product-block .product-box ul { width: 630px; margin: 0 0 10px; padding: 0; color: #6c1e7d; font-size: 1.3em; line-height: 140%; float: right;}
.product-area .product-block .product-box ul li { margin: 0 0 0.4em 1.2em; padding: 0; position: relative; list-style-type: none; text-indent: -1.2em; }
.product-area .product-block .product-box ul li:before { margin-right: 8px; display:inline-block; content:''; width: 0.8em; height: 0.8em; background: #6c1e7d; border-radius: 50%;}
.product-area .product-block .product-box ul:after { content:''; display: block; clear: both;}
.product-area .product-block .product-box ul li span.att { margin-top: 10px; font-size: 0.9em; display: inline-block}

.product-area .product-block .product-btn { margin: 20px 0 0; text-align: center; clear: both;}
.product-area .product-block .product-btn:after { content:''; display: block; clear: both;}
.product-area .product-block .product-btn a { margin: 0 auto; padding: 30px 70px; clear: both; background-color: #6c1e7d; display: inline-block;}
.product-area .product-block .product-btn a p.product-btn-exp { margin: 0; padding: 0; font-size: 1.3em; line-height: 100%; color: #fff;}
.product-area .product-block .product-btn a p.product-btn-exp:after { content: url(http://www.sotuu.net/imaje/images/icn_nw.png); margin-left: 10px;}
.product-area .product-block .product-btn a:hover { filter: alpha(opacity=80); opacity: 0.80;}

.product-area .exp-block { width: 820px; margin: 30px auto 20px;}
.product-area .exp-block .exp-mds { margin: 0 0 10px; padding: 0 0 20px; font-size: 24px; line-height: 5px; color: #06345e; text-align: center; border-top: 1px solid #ccc;}
.product-area .exp-block .exp-mds span { padding: 0 20px; background: #fff;}
.product-area .exp-block ul { margin: 0 0 20px; padding: 0; list-style: none; clear: both;}
.product-area .exp-block ul li { margin: 0; padding: 0; float: left;}
.product-area .exp-block ul li:nth-child(even) { float: right;}
.product-area .exp-block ul li p { margin: 10px 0 20px; font-size: 1.2em; text-align: center; color: #000;}

.product-area .exp-block:after,
.product-area .exp-block ul:after { content:''; display: block; clear: both;}


.camp-area { margin: 0; padding: 0;}
.camp-area img { margin: 0;}
.camp-area .present-block { margin: 0 0 25px; position: relative;}
.camp-area .present-block .present-bnr { margin: 0;}
.camp-area .present-block p.present-btn { margin: 0; position: absolute; top: 330px; left: 50%; 
transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
.camp-area .present-block p.present-btn a { width: 446px; padding: 18px 0 15px; position: relative; background: #a50000; font-size: 28px; text-align: center; color: #fff; line-height: 100%; vertical-align: middle; display: block;}
.camp-area .present-block p.present-btn a:before { content: ""; position: absolute; top: 42%; right: 4%; border: 8px solid transparent; border-top: 10px solid #fff;}
.camp-area .present-block p.present-btn a:hover { filter:alpha(opacity=80); opacity:0.80; text-decoration: none;}



.inquiry-att { padding: 30px 20px 30px 30px; background-color: #ececec;}
.inquiry-att p.smds { margin: 0 0 20px; font-size: 19px; font-weight: bold;} 
.inquiry-att ul { margin: 0 0 0 20px; padding: 0; font-size: 16px; line-height: 160%; list-style-image: url(http://www.sotuu.net/imaje/images/inquiry_att_point.gif);}
.inquiry-att ul li { margin: 0 0 10px;} 
.inquiry-att ul li:last-child { margin: 0;}

/* module */
hr.space { margin: 5px auto 5px; height: 1px; border-width: 1px 0 0 0; border-style: solid; border-color: #fff; clear: both;}
.clearfix:after { content:'';display:block;clear:both;}
