@charset "utf-8";
/* GLOBAL HEADER ===================== */

@media screen and (min-width: 961px) {
header.global{border-top:5px solid #1a72b3;z-index:0;line-height:1}
header.global .inner{width:1100px;margin:0 auto;position:relative}
header.global a:hover{text-decoration:none}
header.global .logo{width:270px;float:left;padding:25px 0 0;line-height:1.6em}
header.global .logo a{color:#262626;text-align:center;widht:250px;display:block}
header.global .logo a:hover{opacity:0.8}
header.global .logo span:lang(ja){font-size:22px;font-family:m1p-r;letter-spacing:0.1em}
header.global .logo span:lang(ja) strong{font-size:30px;font-family:m1p-r;padding-left:5px;letter-spacing:0.2em}
header.global .logo span:lang(en){color:#1a72b3;font-size:10px;display:block;font-family:m1mn-r;letter-spacing:2.2px}
nav.global{width:760px;float:right;padding:65px 0 7px}
nav.global ul{width:inherit}
nav.global li{float:left;font-family:m2c-m;letter-spacing:1px}
nav.global li a{padding:18px 30px;display:block;border-bottom:3px solid transparent;color:#262626}
nav.global li.active a,nav.global li a:hover{border-bottom:3px solid #1a72b3;color:#262626}
.naver.active .naver-handle,.naver img{display:none}
header.global ul.inquiry{width:480px;position:absolute;top:-5px;right:0;z-index:1;line-height:1.5}
header.global ul.inquiry li{text-align:center;float:left}
header.global ul.inquiry li:first-child{color:#1a72b3;width:280px;}
header.global ul.inquiry li:first-child .callink:before{content:"\e904";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;padding-right:5px;line-height:2em;position:relative;top:3px}
header.global ul.inquiry li:first-child .callink{font-size:24px;color:#1a72b3;font-family:m1p-b;letter-spacing:0.03em;line-height:1.5em}
header.global ul.inquiry li:first-child .time{font-size:11px;display:block;font-family:m2c-m;position:relative;top:-5px;letter-spacing:-0.03em;text-align:center}
header.global ul.inquiry li:last-child{width:184px}
header.global ul.inquiry li:last-child a:before,header.global ul.inquiry li:last-child span:before{content:"\e903";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;padding:0 8px 0 0;position:relative;top:3px}
header.global ul.inquiry li:last-child a{background:#e55134;display:block;color:#FFF;text-align:center;font-family:m2c-m;font-size:15px;padding:18px 0;border:2px solid #FFF;border-top:none;letter-spacing:0.1em}
header.global ul.inquiry li:last-child a:hover{background:#ea745d}
header.global:after{content:"";display:block;clear:both}

#contactusLead{clear:both;border-top:1px solid#ebf0f4;border-bottom:1px solid #ebf0f4;height:140px;text-align:center;position:relative;margin:0 0 50px}
#contactusLead header{background:url(../img/common/bg_contact.png) no-repeat;width:168px;height:140px;text-align:center;color:#FFF;vertical-align:middle;font-family:m1p-l;margin:0 auto}
#contactusLead header span{display:block;letter-spacing:0.1em}
#contactusLead header span:lang(ja){font-size:18px;padding:45px 0 0}
#contactusLead header span:lang(en){font-size:11px;padding:10px 0 0}
#contactusLead ul{width:1100px;margin:0 auto;position:absolute;top:0;left:50%;margin-left:-550px;display:table}
#contactusLead ul li:first-child{width:480px;float:left;color:#1a72b3}
#contactusLead ul li:first-child .callink{font-size:40px;font-family:m1p-b}
#contactusLead ul li:first-child .callink:before{content:"\e904";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:54px;padding-right:10px;line-height:2em;position:relative;top:20px}
#contactusLead ul li:first-child p{font-size:14px;font-family:m2c-m;position:relative;top:-20px;left:30px;letter-spacing:0.02em}
/* #contactusLead ul li:last-child{width:440px;float:right;padding:30px 0 0}
#contactusLead ul li:last-child a{background:#1a72b3;color:#fff;display:block;width:320px;padding:5px 0 35px;margin:0 auto;font-size:18px;line-height:1} */
#contactusLead ul li:nth-child(2){width:120px;float:right;}
#contactusLead ul li:nth-child(2) a{display:block;width:120px;margin:0 auto;line-height:1}
#contactusLead ul li:last-child{width:340px;float:right;padding:30px 0 0}
#contactusLead ul li:last-child a{background:#1a72b3;color:#fff;display:block;width:220px;padding:5px 0 35px;margin:0 auto;font-size:18px;line-height:1}
#contactusLead ul li:last-child a span{font-size:12px;padding-left:10px}
#contactusLead ul li:last-child a{background:#1a72b3;color:#fff;display:block;width:220px;padding:5px 0 35px;margin:0 auto;font-size:18px;line-height:1}
#contactusLead ul li:last-child a:before{content:"\e903";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:46px;padding:0 10px 0 0;position:relative;top:15px}
#contactusLead ul li:last-child a:hover{text-decoration:none;background:#004d85}
#pageTop {position:fixed;right:50px;bottom:-100px;transition:0.5s;z-index:1}
.pagetopshow #pageTop{bottom:155px;}
#pageTop a{font-size:1px;width:40px;height:40px;background:#1a72b3 url(../img/common/pagetop.png) no-repeat center;background-size:20px;display: block;text-indent:-9999em}
/*#pageTop a:after{content:"\003e";color:#FFF;font-family:m1p-l;font-size:20px;display:block;transform: rotate(-90deg);line-height:40px;width:40px;height:40px;text-align:center;position:relative;top:-40px;text-indent:-45px;left:-2px;opacity:1}*/
#pageTop a:hover{background:#004d85;opacity:1;text-decoration:none}
footer.global{background:#38393a;border-bottom:5px solid #1a72b3;overflow:hidden;min-width:1100px}
footer.global .inner{width:1100px;margin:0 auto;padding:20px 0;color:#FFF}
footer.global a{color:#FFF}
footer.global .logo,footer.global .address{width:300px;float:left}
footer.global .logo a:hover{opacity:0.8;text-decoration:none}
footer.global .logo {font-size:22px;font-family:m1p-r;letter-spacing:0.1em}
footer.global .logo strong{font-size:30px;font-family:m1p-r;padding-left:5px;letter-spacing:0.2em}
footer.global .address{font-size:82%;clear:both;padding:10px 0}
footer.global nav,.copyright{width:720px;float:right}
footer.global nav ul{text-align:right;padding:10px 0 0}
footer.global nav ul li{display:inline;text-align:center;padding:0 20px 0 0;font-size:90%;letter-spacing:0.05em}
footer.global nav ul li:after{content:"|";padding-left:20px}
footer.global nav ul li:last-child{padding:0}
footer.global nav ul li:last-child:after{display:none}
.copyright{text-align:right;font-family:m1mn-r;font-size:12px;font-weight:normal;letter-spacing:0.1em;padding:30px 0 20px}
br.sp{display:none}
#viewSwitch{
	clear:both;
	width:800px;margin:0 auto
}
#viewSwitch li {
	float:left;
	width:50%;
}
#viewSwitch li a {
	display:block;
	padding: 80px 0 20px;
	text-align:center;
	background: #fff;
	color:#666;
	font-size: 168%;
	text-decoration: none;
}
#viewSwitch #swPc {
	background: #666 url(../img/common/ico_pc2.png) no-repeat center 20px;
	background-size: auto 32px;
	color: #fff;
}
#viewSwitch #swSp {
	background:#fff url(../img/common/ico_mobile.png) no-repeat center 20px;
	background-size: 32px;
}
}
@media screen and (max-width: 960px) {
header.global{border-top:2px solid #1a72b3;z-index:0;line-height:1;height:72px}
header.global .inner{margin:0 auto;position:relative}
header.global a:hover{text-decoration:none}
header.global .logo{width:200px;margin:0 auto;padding:15px 0 5px;line-height:1.6em}
header.global .logo a{color:#262626;text-align:center;widht:200px;display:block}
header.global .logo a:hover{opacity:0.8}
header.global .logo span:lang(ja){font-size:16px;font-family:m1p-r;letter-spacing:0.1em}
header.global .logo span:lang(ja) strong{font-size:22px;font-family:m1p-r;padding-left:5px;letter-spacing:0.2em}
header.global .logo span:lang(en){color:#1a72b3;font-size:10px;display:block;font-family:m1mn-r;letter-spacing:0.05em}
header.global ul.inquiry{display:none}
#gnav{width:100%}
#gnav .open{display:block;position:absolute;top:50%;left:50%;width:40px;height:2px;margin:-1px 0 0 -40px;background:#1a72b3;transition: .2s}
#gnav .open:before,#gnav .open:after{display:block;content:"";position:absolute;top:50%;left:0;width:40px;height:2px;background:#1a72b3;transition:.3s}
#gnav .open:before{margin-top:-12px}
#gnav .open:after{margin-top:10px}
#gnav .close{background:transparent;display:block;position:absolute;top:50%;left:50%;width:40px;height:2px;margin:-1px 0 0 -40px;transition: .2s}
#gnav .close:before,#gnav .close:after{display:block;content:"";position:absolute;top:50%;left:0;width:40px;height:2px;background:#1a72b3;transition:.3s}
#gnav .close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
#gnav .close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}

.naver.active .naver-handle{display:block}
.naver.active .naver-wrapper{height:0;overflow:hidden;z-index:10;background:#1a72b3;top:70px;width:100%}
.naver.animated .naver-wrapper{-webkit-transition:height .2s ease-out;-moz-transition:height .2s ease-out;-ms-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}
.naver.animated .naver-container{opacity:0;-webkit-transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;-ms-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out;background:url(../img/common/gnav_bg2.png);display:block;height:100vh}
.naver.animated.open .naver-container{opacity:1}
.naver .naver-handle{color:#fff;cursor:pointer;display:none;font-size:14px;height:30px;line-height:28px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;position:absolute;top:20px;right:15px;z-index:100}
.naver .naver-handle:before{content:''}
.naver .naver-wrapper{width:100%;z-index:3;top:0;position:absolute}
.naver .naver-container:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}
.naver .naver-container{z-index:100;filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;padding:0px 12px 20px}
.naver .naver-container li{border-bottom:1px solid rgba(255,255,255,0.5)}
.naver .naver-container li a{color:#FFF;dislpay:block;padding:20px;display:block}
.naver .naver-container li a:after{content:"\003e";float:right}

#contactusLead{clear:both;padding:0 10px;position:relative;margin:0 0 50px}
#contactusLead header{background:url(../img/common/bg_contact.png) no-repeat left 0;background-size:auto 16px;vertical-align:middle;margin:0 auto;text-align:left;line-height:15px}
#contactusLead header span{letter-spacing:0.1em}
#contactusLead header span:lang(ja){font-size:18px;padding:0 0 0 30px;color:#333;font-family:m1p-r}
#contactusLead header span:lang(en){font-size:10px;padding:0 0 0 10px;color:#e55134;font-family:m1p-l}
#contactusLead ul{width:100%}
#contactusLead ul li{text-align:center}
#contactusLead ul li:first-child{color:#1a72b3;margin:0 0 20px}
#contactusLead ul li:first-child .callink{font-size:34px;font-family:m1p-b;color:#1a72b3}
#contactusLead ul li:first-child .callink:before{content:"\e904";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:36px;padding-right:10px;line-height:2em;color:#1a72b3;position:relative;top:5px}
#contactusLead ul li:first-child .callink:hover{text-decoration:none}
#contactusLead ul li:first-child p{font-size:12px;font-family:m2c-m;position:relative;top:-10px;letter-spacing:0.02em}

#contactusLead ul li:last-child a{background:#1a72b3;color:#fff;display:block;padding:10px 0 30px;margin:0 auto;font-size:18px;line-height:1;max-width:300px}
#contactusLead ul li:last-child a span{font-size:12px;padding-left:10px}
#contactusLead ul li:last-child a:before{content:"\e903";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:40px;padding:0 10px 0 0;position:relative;top:10px}
#contactusLead ul li:last-child a:hover{text-decoration:none;background:#004d85}
#pageTop {position:fixed;right:10px;bottom:-100px;transition:0.5s;z-index:1}
.pagetopshow #pageTop{bottom:50px;}
#pageTop a{font-size:1px;width:40px;height:40px;background:#1a72b3 url(../img/common/pagetop.png) no-repeat center;background-size:20px;display: block;text-indent:-9999em}
/*#pageTop a:after{content:"\003e";color:#FFF;font-family:m1p-l;font-size:14px;display:block;transform: rotate(-90deg);line-height:40px;width:40px;height:40px;text-align:center;position:relative;top:-40px;text-indent:-45px;left:-2px;opacity:1}*/
#pageTop a:hover{background:#004d85;opacity:1;text-decoration:none}
footer.global{background:#38393a;border-bottom:5px solid #1a72b3;overflow:hidden}
footer.global .inner{margin:0 auto;padding:10px;color:#FFF}
footer.global a{color:#FFF}
footer.global a:hover{text-decoration:none}
footer.global .logo {font-size:18px;font-family:m1p-r;letter-spacing:0.1em;text-align:center;border-bottom:1px solid #333;padding-bottom:10px}
footer.global .logo strong{font-size:24px;font-family:m1p-r;padding-left:5px;letter-spacing:0.2em}
footer.global .address{font-size:82%;clear:both;padding:30px 0;text-align:center;border-top:1px solid #444}
footer.global nav ul li{text-align:left;font-size:90%;letter-spacing:0.05em;border-bottom:1px solid #333;border-top:1px solid #444}
footer.global nav ul li:last-child{padding:0}
footer.global nav ul li a{display:block;color:#FFF;padding:10px 20px;}
footer.global nav ul li a:after{content:"\003e";float:right}
.copyright{font-family:m1mn-r;font-size:10px;font-weight:normal;letter-spacing:0.1em;padding:10px 0 0;text-align:center}
#viewSwitch{text-align:center;margin-bottom:10px}
#viewSwitch li{display:inline;margin:0 5px}
#viewSwitch a{border:2px solid #666;background:#fff;color:#666;text-decoration:none;padding:8px 10px 8px 24px;font-size:12px}
#viewSwitch #swPc{background:#fff url(../img/common/ico_pc.png) no-repeat left center;background-size:auto 16px}
#viewSwitch #swSp{color:#fff;background:#666 url(../img/common/ico_mobile2.png) no-repeat left center;background-size:16px}

}

@media screen and (min-width: 961px) {
#pagetitle{background:#1a72b3;min-width:1100px}
#pagetitle h1{background:url(../img/common/page_title.png) no-repeat right -105px;padding:40px 0;font-family:m1mn-r;color:#FFF;font-size:28px;letter-spacing:0.3em;font-weight:normal;width:1100px;margin:0 auto}
main{width:1100px;margin:0 auto;padding:30px 0}
.title01{border-top:1px solid #1a72b3;text-align:center;border-bottom:1px dotted #979797;font-family:m1mn-r;font-weight:normal;padding:28px 0;clear:both;width:1100px;margin:0 auto 50px}
.title01 span:lang(ja){font-size:24px;letter-spacing:0.5em;margin-left:7px}
.title01 span:lang(en){color:#1a72b3;font-size:14px;display:block;padding:10px 0 0;letter-spacing:0.5em}

}
@media screen and (max-width: 960px) {
#pagetitle{background:#1a72b3}
#pagetitle h1{background:url(../img/common/page_title.png) no-repeat right;background-size:auto 200%;padding:20px 10px;font-family:m1mn-r;color:#FFF;font-size:18px;letter-spacing:0.3em;font-weight:normal;margin:0 auto}
main{margin:0 auto;padding:10px}
.title01{border-top:1px solid #1a72b3;text-align:center;border-bottom:1px dotted #979797;font-family:m1mn-r;font-weight:normal;padding:14px 0;clear:both;margin:0 auto 20px}
.title01 span:lang(ja){font-size:20px;letter-spacing:0.2em;margin-left:7px}
.title01 span:lang(en){color:#1a72b3;font-size:10px;display:block;padding:10px 0 0;letter-spacing:0.2em}
}

/* ------------------------
 HOME
------------------------ */
@media screen and (min-width: 961px) {
#mainvisual .catch{font-family:m1p-l;font-size:36px;text-align:center;padding:80px 0 100px;color:#1a1a1a}
#mainvisual .catch strong{color:#1a72b3;font-size:40px}
.wideslider{width:100%;text-align:left;position:relative;overflow:hidden}
.wideslider ul,.wideslider ul li{float:left;display:inline;overflow:hidden}
.wideslider ul li img{width:100%;display:none}
.wideslider_base{top:0;position:absolute}
.wideslider_wrap{top:0;position:absolute;overflow:hidden}
.slider_prev,.slider_next{top:0;overflow:hidden;position:absolute;z-index:100;cursor:pointer}
.slider_prev {background:#000 url(../img/index/btn_prev.png) no-repeat right 15px center}
.slider_next {background:#000 url(../img/index/btn_next.png) no-repeat left 15px center}
.wideslider ul:after{content: ".";height:0;clear:both;display:block;visibility:hidden}
.wideslider ul{display:inline-block;overflow:hidden}
#indexLead{width:1100px;margin:0 auto 80px;overflow:hidden}
#indexLead article{width:321px;float:left;margin-left:68px;border-bottom:1px solid #1a72b3;background:url(../img/index/lead_link.gif) no-repeat right bottom}
#indexLead article:first-child{margin:0}
#indexLead article a:hover{text-decoration:none}
#indexLead header{background:#1a72b3;color:#FFF;padding:25px 15px 5px;line-height:1.8em}
#indexLead article:nth-child(1) header{background:#1a72b3 url(../img/index/lead01_ttl.jpg) no-repeat 0 0}
#indexLead article:nth-child(2) header{background:#1a72b3 url(../img/index/lead02_ttl.jpg) no-repeat 0 0}
#indexLead article:nth-child(3) header{background:#1a72b3 url(../img/index/lead03_ttl.jpg) no-repeat 0 0}
#indexLead header span:lang(ja){font-size:22px;font-family:m1mn-r;display:block;letter-spacing:0.3em}
#indexLead header span:lang(en){font-size:13px;font-style:italic;font-family:m1p-l;letter-spacing:0.2em}
#indexLead article a:hover header {opacity:0.8}
#indexLead article p{padding:10px;line-height:1.5em}

#indexBtm{clear:both;background:rgba(61,172,255,0.1);border-top:1px solid#ebf0f4;border-bottom:1px solid #ebf0f4;margin:80px 0 50px}
#indexBtm .inner{width:1100px;margin:0 auto;padding:35px 0 25px;overflow:hidden;}
#indexBtm h2{background:url(../img/index/ttl01.png) no-repeat;width:142px;padding:10px 10px 10px 0;font-family:m1mn-r;font-size:16px;color:#fff;font-weight:normal;text-align:center;line-height:1;letter-spacing:0.1em;margin:0 0 30px}
#indexBtm p{font-size:92%;line-height:1.8em;font-family:m1p-r;margin:0 0 1.5em}
#indexNews{width:460px;float:left}
.jspContainer{overflow:hidden;position:relative}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute; top:0; right:0; width:4px;height:100%}
.jspHorizontalBar{ position:absolute; bottom:0; left:0; width:100%;height:4px}
.jspTrack{background:#dfe5e9;position:relative}
.jspDrag{background:#757779;position:relative;top:0;left:0;cursor:pointer}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{float:left;height:100%}
#indexNews .scroll{width:100%;height:165px;overflow-y:scroll;margin:0 0 60px}
#indexGreet{width:540px;float:right;background:url(../img/index/img01.jpg) no-repeat right top}
#indexGreet p{padding:0 255px 0 5px}
#indexGreet a.btn{color:#1a72b3;border:1px solid #1a72b3;background:#FFF;padding:3px 10px 3px 40px;font-size:13px;font-weight:500;float:right}
#indexGreet a.btn:after{content:"\003e";margin-left:20px}
#indexGreet a.btn:hover{color:#FFF;border:1px solid #1a72b3;background:#1a72b3;text-decoration:none}
#indexGreet a.btn:hover:after{content:"\003e";margin-left:20px}
}
@media screen and (max-width: 960px) {
#mainvisual .catch{font-family:m1p-l;font-size:20px;text-align:center;padding:20px 0;color:#1a1a1a;letter-spacing:0.1em}
#mainvisual .catch strong{color:#1a72b3;font-size:22px;font-weight:normal}
.wideslider{width:100%;text-align:left;position:relative;overflow:hidden}
.wideslider ul,.wideslider ul li{float:left;display:inline;overflow:hidden}
.wideslider ul li img{width:100%;display:none}
.wideslider_base{top:0;position:absolute}
.wideslider_wrap{top:0;position:absolute;overflow:hidden}
.slider_prev,.slider_next{top:0;overflow:hidden;position:absolute;z-index:100;cursor:pointer}
.slider_prev {background:#000 url(../img/index/btn_prev.png) no-repeat right 15px center}
.slider_next {background:#000 url(../img/index/btn_next.png) no-repeat left 15px center}
.wideslider ul:after{content: ".";height:0;clear:both;display:block;visibility:hidden}
.wideslider ul{display:inline-block;overflow:hidden}

#indexLead{margin:0 auto;overflow:hidden;padding:0 10px}
#indexLead article{max-width:320px;margin:0 auto 30px}
#indexLead header{background:#1a72b3;color:#FFF;padding:10px;line-height:1.8em}
#indexLead article:nth-child(1) header{background:#1a72b3 url(../img/index/lead01_ttl.jpg) no-repeat right 0;background-size:auto 100%}
#indexLead article:nth-child(2) header{background:#1a72b3 url(../img/index/lead02_ttl.jpg) no-repeat right 0;background-size:auto 100%}
#indexLead article:nth-child(3) header{background:#1a72b3 url(../img/index/lead03_ttl.jpg) no-repeat right 0;background-size:auto 100%}
#indexLead header span:lang(ja){font-size:18px;font-family:m1mn-r;padding-right:15px;letter-spacing:0.1em}
#indexLead header span:lang(en){font-size:10px;font-style:italic;font-family:m1p-l;letter-spacing:0.1em}
#indexLead article a:hover{text-decoration:none}
#indexLead article a p{padding:0 5px;line-height:1.5em;color:#333}

#indexBnr{padding:0 10px}
#indexBnr img{display:none}
#indexBnr a{background:url(../img/index/bnr_facilities_sp.jpg) no-repeat;background-size:100% auto;width:320px;height:102px;display:block;margin:0 auto}
#indexBnr a:hover{opacity:0.8}
#indexBtm{clear:both;margin:40px 0 50px}
#indexBtm h2{background:url(../img/index/ttl01.png) no-repeat;width:142px;padding:10px 10px 10px 0;font-family:m1mn-r;font-size:16px;color:#fff;font-weight:normal;text-align:center;line-height:1;letter-spacing:0.1em;margin:0 0 10px}
#indexBtm p{font-size:92%;line-height:1.8em;font-family:m1p-r;margin:0 0 1.5em}
#indexNews{background:rgba(61,172,255,0.1);padding:20px 10px;margin:0 10px 10px}
.jspContainer{overflow:hidden;position:relative}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute; top:0; right:0;width:6px;height:100%}
.jspHorizontalBar{ position:absolute; bottom:0; left:0; width:100%;height:4px}
.jspTrack{background:#dfe5e9;position:relative}
.jspDrag{background:#757779;position:relative;top:0;left:0;cursor:pointer}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag{float:left;height:100%}
#indexNews .scroll{width:100%;height:200px;overflow-y:scroll}
#indexGreet{border-top:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;padding:20px 10px 10px;background:#f3f3f3;margin:0 10px}
#indexGreet p{padding: 0 5px}
#indexGreet a.btn{color:#1a72b3;border:1px solid #1a72b3;background:#FFF;padding:3px 10px 3px 20px;font-size:14px;font-weight:500;display:block;margin:0 auto;width:200px;text-align:center}
#indexGreet a.btn:after{content:"\003e";float:right}
#indexGreet a.btn:hover{color:#FFF;border:1px solid #1a72b3;background:#1a72b3;text-decoration:none}
}

/* ------------------------
 EQUIPMENT
------------------------ */
@media screen and (min-width: 961px) {
#equipmentList01,#equipmentList02{overflow:hidden;margin:0 0 100px}
#equipmentList01 article{width:460px;float:left;margin:0 30px 50px 50px}
#equipmentList01 article h3{font-family:m1mn-r;font-size:30px;border-bottom:1px solid #ddd;color:#1a72b3;margin:0 0 10px;padding:0 0 5px;letter-spacing:0.1em;font-weight:normal}
#equipmentList01 article h3:before{content:"\e901";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;margin:0 5px 0 -5px}
#equipmentList01 article figure{position:relative;line-height:1}
#equipmentList01 article figure img{}
#equipmentList01 article figcaption{position:relative;top:-25px;text-align:right;font-size:82%;color:#FFF;background:rgba(0,0,0,0.7);display:inline;padding:5px 10px;float:right}
#equipmentList01 article ul{clear:both;margin:-20px 0 0}
#equipmentList01 article ul li{display:table;line-height:1.5em;font-size:92%;margin:0 0 1em}
#equipmentList01 article ul li:before{content:"\0025a0";color:#1a72b3;display:table-cell;padding-right:10px}
#equipmentList02{border-top:1px dotted #979797;border-left:1px dotted #979797;margin-bottom:150px;overflow:hidden}
#equipmentList02 article{width:25%;float:left}
#equipmentList02 article div{display:block;border-bottom:1px dotted #979797;border-right:1px dotted #979797;text-align:center;padding:10px 0}
#equipmentList02 article:nth-child(5),#equipmentList02 article:nth-child(9),#equipmentList02 article:nth-child(13){clear:both}
#equipmentList02 article div img{display:block;margin:0 auto 10px;vertical-align:top;line-height:1}
#equipmentList02 article span{border-top:1px solid #e55134}
.youtube{clear:both;background:#efefef;padding:30px 0;text-ailgn:center;margin:0 0 60px}
.youtube iframe{width:640px;margin:0 auto;height:340px;display:block}
.youtube p{text-align:center;padding:25px 0}
}
@media screen and (max-width: 960px) {
#equipmentList01,#equipmentList02{overflow:hidden;margin:0 0 50px}
#equipmentList01 article{margin:0 auto 50px}
#equipmentList01 article h3{font-family:m1mn-r;font-size:18px;border-bottom:1px solid #ddd;color:#1a72b3;margin:0 0 10px;padding:0 0 5px;letter-spacing:0.1em;font-weight:normal}
#equipmentList01 article h3:before{content:"\e901";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;margin:0 5px 0 -5px}
#equipmentList01 article figure{position:relative;line-height:1}
#equipmentList01 article figcaption{position:relative;top:-25px;text-align:right;font-size:82%;color:#FFF;background:rgba(0,0,0,0.7);display:inline;padding:5px 10px;float:right}
#equipmentList01 article ul{clear:both}
#equipmentList01 article ul li{display:table;line-height:1.5em;font-size:92%;margin:0 0 10px}
#equipmentList01 article ul li:before{content:"\0025a0";color:#1a72b3;display:table-cell;padding-right:10px}
#equipmentList02{border-top:1px dotted #979797;border-left:1px dotted #979797;margin-bottom:50px;overflow:hidden}
#equipmentList02 article{width:50%;float:left}
#equipmentList02 article div{display:block;border-bottom:1px dotted #979797;border-right:1px dotted #979797;text-align:center;padding:0 0 10px 0}
#equipmentList02 article:nth-child(odd){clear:both}
#equipmentList02 article div img{display:block;margin:0 auto 10px;vertical-align:top;line-height:1}
#equipmentList02 article span{border-top:1px solid #e55134}
.youtube{clear:both;background:#efefef;padding:10px;text-ailgn:center;margin:0 0 60px}
.youtube iframe{width:100%;margin:0 auto;height:auto;display:block}
.youtube p{text-align:center;padding:10px 0;text-align:left}
}
/* ------------------------
 REGRINDING
------------------------ */
@media screen and (min-width: 961px) {
#regrindingCatch{background:url(../img/regrinding/bg_catch.jpg) no-repeat center top;height:510px}
#regrindingCatch p{text-align:center;font-size:138%;line-height:2em;margin:0 0 40px}
#regrindingCatch p:nth-of-type(1){padding:100px 0 0}
#regrinding2{overflow:hidden;margin:0 0 100px}
#regrinding2 article{width:500px;float:left;background:#f9fcff;border:1px solid #c6e0f1;margin:0 10px 0 30px}
#regrinding2 article h2{color:#1a72b3;font-size:122%;padding:20px;font-weight:normal}
#regrinding2 article h2:before{background:#1a72b3;color:#FFF;font-size:22px;font-weight:normal;width:32px;height:32px;display:block;text-align:center;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;line-height:30px;float:left;margin:0 10px 0 0;position:relative;top:-5px}
#regrinding2 article:nth-of-type(1) h2:before{content:"\0031"}
#regrinding2 article:nth-of-type(2) h2:before{content:"\0032"}
#regrinding2 article p,#regrinding2 article ul{padding:0 30px 30px 50px}
#regrinding2 article ul li{padding:0 0 0 16px;margin:0 0 10px}
#regrinding2 article ul li:last-child{margin:0}
#regrinding2 article ul li:before{content:"\0025cf";color:#1a72b3;font-size:14px;margin:0 2px 0 -16px}
ul.toolList{overflow:hidden;text-align:center;padding:20px 0 0}
ul.toolList li{width:200px;display:inline-block;margin:0 10px 50px;text-align:center}
ul.toolList li img{width:198px;height:auto;border:1px solid #d4d4d4}
dl.toolList{width:750px;margin:50px auto 0}
dl.toolList dt{border-top:1px solid #1a72b3;width:130px;float:left;clear:both;border-right:2px solid #FFF;padding:20px 25px}
dl.toolList dd{border-top:1px solid #d1d1d1;padding:20px 20px 20px 170px}
}
@media screen and (max-width: 960px) {
#regrindingCatch{background:url(../img/regrinding/bg_catch2.jpg) no-repeat left top;background-size:auto 100%}
#regrindingCatch p{text-align:left;font-size:93%;line-height:1.8em;margin:0 0 20px;padding-left:40%}
#regrindingCatch p:nth-of-type(1){padding:10px 0 0 40%}
#regrinding2{overflow:hidden;margin:0 0 50px}
#regrinding2 article{background:#f9fcff;border:1px solid #c6e0f1;margin:0 0 10px}
#regrinding2 article h2{color:#1a72b3;font-size:122%;padding:20px;font-weight:normal}
#regrinding2 article h2:before{background:#1a72b3;color:#FFF;font-size:22px;font-weight:normal;width:32px;height:32px;display:block;text-align:center;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;line-height:30px;float:left;margin:0 10px 0 0;position:relative;top:-5px}
#regrinding2 article:nth-of-type(1) h2:before{content:"\0031"}
#regrinding2 article:nth-of-type(2) h2:before{content:"\0032"}
#regrinding2 article p,#regrinding2 article ul{padding:0 20px 20px 20px}
#regrinding2 article ul li{padding:0 0 0 16px;margin:0 0 10px}
#regrinding2 article ul li:last-child{margin:0}
#regrinding2 article ul li:before{content:"\0025cf";color:#1a72b3;font-size:14px;margin:0 2px 0 -16px}
ul.toolList{overflow:hidden;text-align:center;padding:20px 0 0;overflow:hidden;margin:0 0 50px}
ul.toolList li{width:33.3%;float:left;margin:0 0 10px;text-align:center;font-size:11px;line-height:1.5em}
ul.toolList li:nth-of-type(4),ul.toolList li:nth-of-type(7),ul.toolList li:nth-of-type(10),ul.toolList li:nth-of-type(13){clear:both}
ul.toolList li img{width:95%;height:auto;border:1px solid #d4d4d4}
ul.toolList li figcaption{padding:0 5px}
dl.toolList{margin:0 auto 50px}
dl.toolList dt{border-top:1px solid #1a72b3;width:90px;float:left;clear:both;border-right:2px solid #FFF;padding:10px 5px}
dl.toolList dd{border-top:1px solid #d1d1d1;padding:10px 10px 10px 100px}
}

/* ------------------------
 REGRINDING
------------------------ */
@media screen and (min-width: 961px) {
#modificationCatch{background:url(../img/modification/bg_catch.jpg) no-repeat center top;height:510px}
#modificationCatch p{text-align:center;font-size:138%;line-height:2em;margin:0 0 40px}
#modificationCatch p:nth-of-type(1){padding:100px 0 0}
}
@media screen and (max-width: 960px) {
#modificationCatch{background:url(../img/modification/bg_catch.jpg) no-repeat center top;background-size:120% auto}
#modificationCatch p{text-align:center;font-size:93%;line-height:1.8em;margin:0 0 10px;padding:10px 80px}
}

/* ------------------------
 ORDERMADE
------------------------ */
@media screen and (min-width: 961px) {
#ordermadeCatch{background:url(../img/ordermade/bg_catch.jpg) no-repeat center top;height:510px}
#ordermadeCatch p{text-align:center;font-size:138%;line-height:2em;margin:0 0 40px}
#ordermadeCatch p:nth-of-type(1){padding:100px 0 0}
}
@media screen and (max-width: 960px) {
#ordermadeCatch{background:url(../img/ordermade/bg_catch2.jpg) no-repeat right top;background-size:auto 100%}
#ordermadeCatch p{text-align:left;font-size:93%;line-height:1.8em;margin:0 0 20px;}
#ordermadeCatch p:nth-of-type(1){padding:10px 40% 0 0}
}
/* ------------------------
 ORDERMADE
------------------------ */
@media screen and (min-width: 961px) {
#ourpolicy{width:1050px;padding:50px 0 0;margin:0 auto 120px;overflow:hidden;background:url(../img/company/img01.jpg) no-repeat right 0 top 50px}
#ourpolicy h2{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;background:url(../img/company/ttl_policy.gif) no-repeat;width:50px;height:330px;float:left;margin:0 20px 0 0;font-size:152%;font-family:'m1mn-r';color:#FFF;padding:20px 0 0;line-height:2.2em;letter-spacing:0.3em;font-weight:normal}
#ourpolicy ol{width:550px;float:left;list-style:none}
#ourpolicy ol li{border-bottom:1px solid #eee;padding:22px 20px;font-size:109%;color:#0c5e9a;font-weight:bold}
#ourpolicy ol li:nth-of-type(1){background:url(../img/company/bg_01.gif) no-repeat right bottom}
#ourpolicy ol li:nth-of-type(2){background:url(../img/company/bg_02.gif) no-repeat right bottom}
#ourpolicy ol li:nth-of-type(3){background:url(../img/company/bg_03.gif) no-repeat right bottom}
#outline h2{margin:0 0 50px}
#outline dl{width:750px;margin:100px auto;display:block}
#outline dl dt,#outline dl dd{padding:20px 40px 22px}
#outline dl dt{border-top:1px solid #1a72b3;width:140px;float:left;clear:both}
#outline dl dd{border-top:1px solid #d1d1d1;padding-left:210px}
#outline dl dt:last-child{border-bottom:1px solid #1a72b3}
#outline dl dd:last-child{border-bottom:1px solid #d1d1d1}
#outline ul{text-align:center;overflow:hidden;margin:0 0 140px}
#outline ul li{display:inline;margin:0 1px}
#gmap{width:100%;margin:20px 0 80px;border:none}
#contact{width:1100px;margin:0 auto}
#contact .contactHd{text-align:center;padding:50px 0 90px}
#contact .contactHd a{text-decoration:underline}
#contact .contactHd a:hover{text-decoration:none}
#contact form {margin:0 0 100px}
#contact form input[type="submit"]{background:#e55134;color:#FFF;text-align:center;padding:30px 80px;font-size:122%;margin:0 auto;display:block;cursor:pointer}
#contact form input[type="submit"]:hover{opacity:0.8}
#contact form table{width:750px;margin:0 auto 40px;border-collapse:collapse}
#contact form table th{border-top:1px solid #1a72b3}
#contact form table td{border-top:1px solid #d1d1d1}
#contact form table tr:last-child th{border-bottom:1px solid #1a72b3}
#contact form table tr:last-child td{border-bottom:1px solid #d1d1d1}
#contact form table th,#contact form table td{padding:20px 25px;font-size:92%;font-weight:normal}
#contact form table td input[type="text"],#contact form table td textarea,#contact form table td select{background:#f6f6f6;border:1px solid #d1d1d1;padding:5px}
#contact form table td input[type="text"].inputA{width:250px}
#contact form table td input[type="text"].inputB{width:130px}
#contact form table td input[type="text"].inputC{width:95%}
#contact form table td input[type="checkbox"]{margin:0 5px 0 0}
#contact form table td textarea{width:95%;height:150px}
#contact form .require{float:right;background:#FF2020;color:#FFF;font-size:88%;padding:2px 5px}
#contactBtm{width:990px;margin:0 auto 100px;border:5px solid #f2f2f2;padding:25px 0}
#contactBtm ul{overflow:hidden;color:#1a72b3}
#contactBtm ul li{width:450px;float:left}
#contactBtm ul li h3{padding:0 0 0 65px;font-size:98%;font-family: 'm1p-m';font-weight:normal;margin:0 0 -20px}
#contactBtm ul li a,#contactBtm ul li span{font-size:40px;font-family: 'm1p-b'}
#contactBtm ul li:first-child{margin:0 0 0 40px;border-right:1px solid #eee}
#contactBtm ul li:last-child{margin:0 0 0 40px}
#contactBtm ul li:first-child a:before,#contactBtm ul li:first-child span:before{content:"\e904";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:5px;line-height:2em;position:relative;top:3px;margin-left:18px}
#contactBtm ul li:last-child span:before{content:"\e900";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:5px;line-height:2em;position:relative;top:3px;margin-left:18px}
#contactBtm ul li:first-child p{font-size:98%;padding:0 0 0 65px;margin-top:-10px}
}


@media screen and (max-width: 960px) {
#ourpolicy{padding:25px 0 0;margin:0 auto 50px;overflow:hidden}
#ourpolicy h2{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;background:url(../img/company/ttl_policy.gif) no-repeat;background-size:100% auto;width:40px;height:280px;float:left;margin:0 15px 0 0;font-size:116%;font-family:'m1mn-r';color:#FFF;padding:20px 0 0;line-height:2.5em;letter-spacing:0.3em;font-weight:normal}
#ourpolicy ol{list-style:none}
#ourpolicy ol li{border-bottom:1px solid #eee;padding:10px 0 10px 10px;font-size:92%;color:#0c5e9a;font-weight:bold}
#ourpolicy ol li:nth-of-type(1){background:url(../img/company/bg_01.gif) no-repeat right bottom}
#ourpolicy ol li:nth-of-type(2){background:url(../img/company/bg_02.gif) no-repeat right bottom}
#ourpolicy ol li:nth-of-type(3){background:url(../img/company/bg_03.gif) no-repeat right bottom}
#ourpolicy ol li:nth-of-type(3) br{display:none}
#outline h2{margin:0 0 25px}
#outline dl{margin:50px auto 20px;display:block}
#outline dl dt,#outline dl dd{padding:10px 0}
#outline dl dt{border-top:1px solid #1a72b3;width:100px;float:left;clear:both}
#outline dl dd{border-top:1px solid #d1d1d1;padding-left:100px}
#outline dl dt:last-child{border-bottom:1px solid #1a72b3}
#outline dl dd:last-child{border-bottom:1px solid #d1d1d1}
#outline ul{text-align:center;overflow:hidden;margin:0 0 50px;display:table}
#outline ul li{display:table-cell}
.gmap{margin:0 10px 20px}
#gmap{width:100%;height:200px;margin:0 0 50px;border:none}
#contact{margin:0 10px}
#contact .contactHd{text-align:center;padding:25px 0 25px}
#contact .contactHd a{text-decoration:underline}
#contact .contactHd a:hover{text-decoration:none}
#contact form {margin:0 0 50px}
#contact form input[type="submit"]{background:#e55134;color:#FFF;text-align:center;padding:15px 20px;font-size:108%;margin:0 auto;display:block;cursor:pointer}
#contact form input[type="submit"]:hover{opacity:0.8}
#contact form table{margin:0 auto 40px;border-collapse:collapse}
#contact form table th,#contact form table td{display:block}
#contact form table th{border-top:1px solid #1a72b3}
#contact form table tr:last-child th{border-bottom:1px solid #1a72b3}
#contact form table tr:last-child td{border-bottom:1px solid #d1d1d1}
#contact form table th{padding:10px 5px 0;font-size:92%;font-weight:normal}
#contact form table td{padding:10px 5px;font-size:92%;font-weight:normal}
#contact form table td input[type="text"],#contact form table td textarea,#contact form table td select{background:#f6f6f6;border:1px solid #d1d1d1;padding:5px}
#contact form table td input[type="text"].inputA{width:90%}
#contact form table td input[type="text"].inputB{width:130px}
#contact form table td input[type="text"].inputC{width:98%}
#contact form table td input[type="checkbox"]{margin:0 5px 0 0}
#contact form table td textarea{width:98%;height:150px}
#contact form .require{background:#FF2020;color:#FFF;font-size:88%;padding:2px 5px;margin-left:10px}
#contactBtm{margin:0 auto 50px;border:5px solid #f2f2f2;padding:10px 0}
#contactBtm ul{overflow:hidden;color:#1a72b3;text-align:center}
#contactBtm ul li h3{text-align:center;font-size:98%;font-family: 'm1p-m';font-weight:normal;margin:0 0 -10px}
#contactBtm ul li a,#contactBtm ul li span{font-size:30px;font-family: 'm1p-b';color:#1a72b3;}
#contactBtm ul li:first-child{margin:0 0 0 10px;border-right:1px solid #eee}
#contactBtm ul li:last-child{margin:0 0 0 10px}
#contactBtm ul li:first-child a:before,#contactBtm ul li:first-child span:before{content:"\e904";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:5px;line-height:2em;position:relative;top:3px}
#contactBtm ul li:last-child span:before{content:"\e900";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:5px;line-height:2em;position:relative;top:3px}
#contactBtm ul li:first-child p{font-size:12px;padding:0 0 20px;margin-top:-10px;text-align:center}
}


/* ------------------------
 CASE
------------------------ */
@media screen and (min-width: 961px) {
.box1{overflow:hidden;margin:0 0 150px}
.caseList{overflow:hidden;margin:0 0 50px}
.caseList header{padding:0 0 50px}
.caseList header p{padding:20px 0 0}
.caseList article{width:430px;border:1px dotted #979797;margin-bottom:60px;float:left}
.caseList article:hover{border:1px dotted #1a72b3}
.caseList article .inner,.caseList article a{padding:9px}
.caseList article .inner{cursor:crosshair}
.caseList article a{display:block;background:url(../img/modification/ico_link.gif) no-repeat right bottom 2px;height:inherit}
.caseList article a:hover{text-decoration:none}
.caseList article a:hover img{opacity:1}
.caseList article a:hover p{color:#333}
.caseList article ul{height:308px;overflow:hidden;position:relative;width:410px;margin:0 auto;position:relative}
.caseList article ul:hover li:nth-of-type(1){display:none}
.caseList article ul li{position:relative}
.caseList article ul li:after{content:"";width:64px;padding:2px;color:#FFF;text-align:center;display:block;position:absolute;top:0;right:0;font-size:82%}
.caseList article ul li:nth-of-type(1):after{content:"\0052a0\005de5\00524d";background:rgba(255,138,0,0.6)}
.caseList article ul li:nth-of-type(2):after{content:"\0052a0\005de5\005f8c";background:rgba(26,144,179,0.6)}
.caseList article h3{padding:15px 5px;color:#1a72b3;font-size:122%}
.caseList article p{padding:0 5px 10px}
.caseList .main article:nth-child(odd){clear:both}
.caseList .main article:nth-child(odd),.caseList article a article:nth-child(odd){float:left;clear:both;margin-left:75px}
.caseList .main article:nth-child(even),.caseList article a article:nth-child(even){float:right;margin-right:75px}
.wp-pagenavi{clear:both;text-align:center;font-size:122%;font-family:m1mn-r;padding:50px 0}
.wp-pagenavi span,.wp-pagenavi a{width:30px;display:inline-block;text-align:center;margin:0 10px}
.wp-pagenavi a{color:#979797;border-bottom:2px solid #979797}
.wp-pagenavi span{color:#1a72b3;border-bottom:2px solid #1a72b3}
.wp-pagenavi a:hover,.wp-pagenavi span{color:#1a72b3;text-decoration:none}
.wp-pagenavi a:hover{border:none}
#cts{width:810px;float:left}
aside{width:220px;float:right}

#cts h2{font-size:160%;padding:20px 30px;border-top:1px solid #1a72b3;border-bottom:1px dotted #979797;line-height:1.5em;font-weight:normal;font-family:'m1mn-r'}
.postEdit{padding:50px 20px}
.postEdit h3{clear:both;background:#f1f1f1 url(../img/common/bg_h3.gif) no-repeat left center;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;padding:10px 22px;font-size:122%;line-height:1.5em;margin:4em 0 1.8em;letter-spacing:0.1em}
.postEdit h4{clear:both;color:#1a72b3;font-size:123.1%;font-weight:bold;margin:3em 0 1.5em;border-bottom:1px solid #DDD}
.postEdit h4:before{content:"\e901";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;padding-right:5px;line-height:2em;position:relative;top:3px}
.postEdit h3:first-child,.postEdit h4:first-child{margin:0 0 1.8em}
.postEdit p{padding:0 40px}
.postEdit hr{border:0;height:1px;border-top:1px dotted #ccc;outline:none;margin:3em 0}
.postEdit ul,.postEdit ol{padding:0 40px;margin:0 0 3em}
.postEdit ul li{padding:0 0 0 18px;margin:0 0 5px}
.postEdit ul li:before{content:"\0025a0";color:#1a72b3;margin:0 5px 0 -18px}
.postEdit ol{counter-reset:number;list-style:none}
.postEdit ol li{padding:0 0 0 18px;margin:0 0 5px}
.postEdit ol li:before{counter-increment:number;content:counter(number)'.';color:#1a72b3;font-weight:bold;margin:0 5px 0 -18px}
.postEdit blockquote{clear:both;border-left:2px solid #bfac98;padding:20px 20px 0;background:#fffcf1;box-shadow:0 3px 0 rgba(8,1,2,0.03);overflow:hidden;display:block;margin:0 0 40px}
.postEdit img{max-width:720px;height:auto}
.postEdit img.none{border:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}
.postEdit img.aligncenter{display:block;margin:0 auto 30px}
.postEdit img.alignleft{float:left;margin:0 50px 30px 0}
.postEdit img.alignright{float:right;margin:0 0 30px 50px}
.postEdit img.alignleft:after,.postEdit img.alignright:after{clear:both;display:block;content:""}
.postEdit .wp-caption{display:table;background:#f6f6f6;padding:10px}
.postEdit .wp-caption img{display:table-cell;margin:0 auto}
.postEdit .wp-caption .wp-caption-text{text-align:center;font-size:100%;line-height:1.5em;margin:0}
.postEdit iframe{max-width:720px}
.postInfo{border-top:1px dotted #979797;padding:15px 0;text-align:right;font-size:88%;font-family:'m1mn-r'}
.postInfo time:after{content:"|";margin:0 10px 0 15px}
.postInfo a{text-decoration:underline}
.postInfo a:hover{text-decoration:none}

#paging{display:table;width:100%;margin:40px 0;border:2px solid #eee}
#paging li{width:33.3%;display:table-cell;padding:15px 0}
#paging li a{padding:0 5px;display:block;text-decoration:none;text-align:center}
#paging li a:hover{text-decoration:underline}
#paging li.prev a:before{content:"\002190";color:#1a72b3;font-size:16px;font-weight:700}
#paging li.next a:after{content:"\002192";color:#1a72b3;font-size:16px;font-weight:700}
#paging li.tolist a{border-left:1px solid #ccc;border-right:1px solid #ccc}

aside header{background:url(../img/common/side_ttl.gif) no-repeat left top;padding:15px 0;border-bottom:1px solid #cbcbcb}
aside ul li{border-bottom:1px solid #cbcbcb;font-family:'m1mn-r';padding:12px 0}
aside ul li:before{content:"\0025bc";font-size:12px;color:#1a72b3;margin:0 5px;transform: rotate(-90deg);position:relative;display:inline-block;position:relative;top:-2px}
}

@media screen and (max-width: 960px) {
.box1{overflow:hidden;margin:0 0 100px}
.caseList{overflow:hidden;margin:0 0 25px}
.caseList header{padding:0 0 25px}
.caseList header p{padding:10px 0 0}
.caseList article{border:1px dotted #979797;margin:0 auto 30px;width:264px}
.caseList article:hover{border:1px dotted #1a72b3}
.caseList article .inner,.caseList article a{padding:5px}
.caseList article .inner{cursor:crosshair}
.caseList article a{display:block;background:url(../img/modification/ico_link.gif) no-repeat right bottom 2px;height:inherit}
.caseList article a:hover{text-decoration:none}
.caseList article a:hover img{opacity:1}
.caseList article a:hover p{color:#333}
.caseList article ul{height:188px;overflow:hidden;position:relative;width:250px;margin:0 auto;position:relative}
.caseList article ul:hover li:nth-of-type(1){display:none}
.caseList article ul li{position:relative}
.caseList article ul li:after{content:"";width:64px;padding:2px;color:#FFF;text-align:center;display:block;position:absolute;top:0;right:0;font-size:82%}
.caseList article ul li:nth-of-type(1):after{content:"\0052a0\005de5\00524d";background:rgba(255,138,0,0.6)}
.caseList article ul li:nth-of-type(2):after{content:"\0052a0\005de5\005f8c";background:rgba(26,144,179,0.6)}
.caseList article h3{padding:15px 5px;color:#1a72b3;font-size:122%}
.caseList article p{padding:0 5px 10px}

.wp-pagenavi{clear:both;font-size:100%;font-family:m1mn-r;padding:10px 0;text-align:center}
.wp-pagenavi span,.wp-pagenavi a{width:30px;display:inline-block;text-align:center;margin:0 5px 15px}
.wp-pagenavi a{color:#979797;border-bottom:2px solid #979797}
.wp-pagenavi span{color:#1a72b3;border-bottom:2px solid #1a72b3}
.wp-pagenavi a:hover,.wp-pagenavi span{color:#1a72b3;text-decoration:none}
.wp-pagenavi a:hover{border:none}

#cts h2{font-size:138%;padding:10px 5px;border-top:1px solid #1a72b3;border-bottom:1px dotted #979797;line-height:1.5em;font-weight:normal;font-family:'m1mn-r'}
.postEdit{padding:20px 0px}
.postEdit h3{clear:both;background:#f1f1f1 url(../img/common/bg_h3.gif) no-repeat left center;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;padding:10px 22px;font-size:122%;line-height:1.5em;margin:3em 0 1em;letter-spacing:0.1em}
.postEdit h4{clear:both;color:#1a72b3;font-size:123.1%;font-weight:bold;margin:3em 0 1.5em;border-bottom:1px solid #DDD}
.postEdit h4:before{content:"\e901";font-family:'gicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;padding-right:5px;line-height:2em;position:relative;top:3px}
.postEdit h3:first-child,.postEdit h4:first-child{margin:0 0 1.8em}
.postEdit p{padding:0 10px}
.postEdit hr{border:0;height:1px;border-top:1px dotted #ccc;outline:none;margin:3em 0}
.postEdit ul,.postEdit ol{padding:0 10px;margin:0 0 2em}
.postEdit ul li{padding:0 0 0 18px;margin:0 0 5px}
.postEdit ul li:before{content:"\0025a0";color:#1a72b3;margin:0 5px 0 -18px}
.postEdit ol{counter-reset:number;list-style:none}
.postEdit ol li{padding:0 0 0 18px;margin:0 0 5px}
.postEdit ol li:before{counter-increment:number;content:counter(number)'.';color:#1a72b3;font-weight:bold;margin:0 5px 0 -18px}
.postEdit blockquote{clear:both;border-left:2px solid #bfac98;padding:20px 20px 0;background:#fffcf1;box-shadow:0 3px 0 rgba(8,1,2,0.03);overflow:hidden;display:block;margin:0 0 40px}
.postEdit img.none{border:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}
.postEdit img.aligncenter,.postEdit img.alignleft,.postEdit img.alignright{display:block;margin:0 auto 15px}
.postEdit img.alignleft:after,.postEdit img.alignright:after{clear:both;display:block;content:""}
.postEdit .wp-caption{display:table;background:#f6f6f6;padding:10px}
.postEdit .wp-caption img{display:table-cell;margin:0 auto}
.postEdit .wp-caption .wp-caption-text{text-align:center;font-size:100%;line-height:1.5em;margin:0}
.postEdit iframe{max-width:100%}
.postInfo{border-top:1px dotted #979797;padding:10px 0;font-size:88%;font-family:'m1mn-r'}
.postInfo time:after{content:"|";margin:0 10px 0 15px}
.postInfo a{text-decoration:underline}
.postInfo a:hover{text-decoration:none}

#paging{display:table;width:100%;margin:0 0 50px;border:2px solid #eee}
#paging li{width:33.3%;display:table-cell;padding:15px 0;font-size:88%}
#paging li a{padding:0 5px;display:block;text-decoration:none;text-align:center}
#paging li a:hover{text-decoration:underline}
#paging li.prev a:before{content:"\002190";color:#1a72b3;font-size:16px;font-weight:700}
#paging li.next a:after{content:"\002192";color:#1a72b3;font-size:16px;font-weight:700}
#paging li.tolist a{border-left:1px solid #ccc;border-right:1px solid #ccc}

aside{margin:0 0 50px}
aside header{background:#1a72b3;padding:5px 10px;color:#FFF;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
aside ul li{border-bottom:1px solid #cbcbcb;font-family:'m1mn-r';padding:8px 0}
aside ul li:before{content:"\0025bc";font-size:12px;color:#1a72b3;margin:0 5px;transform: rotate(-90deg);position:relative;display:inline-block;position:relative;top:-2px}
aside ul li a{}
}