@charset "UTF-8";
/** SMARTPHONE CSS  @version   0.01 2012-06-27 @copyright All Rights Reserved, Copyright (C) CASIO COMPUTER CO., LTD @link      http://casio.jp/  */
/* ---------------------------------------------------------------------- SUPER CLASS
----------------------------------------------------------------------*/
.clearfix:before, #header #header_in:before, #header #header_in #hd_logo:before, #header #header_in #search form:before, #contents:before, #contents #main_bottom:before, #footer #footer_in:before, .second #contents #btn_guide:before, .clearfix:after, #header #header_in:after, #header #header_in #hd_logo:after, #header #header_in #search form:after, #contents:after, #contents #main_bottom:after, #footer #footer_in:after, .second #contents #btn_guide:after { content: ""; display: block; overflow: hidden; }
.clearfix:after, #header #header_in:after, #header #header_in #hd_logo:after, #header #header_in #search form:after, #contents:after, #contents #main_bottom:after, #footer #footer_in:after, .second #contents #btn_guide:after { clear: both; }

/* ---------------------------------------------------------------------- COMMON CLASS
----------------------------------------------------------------------*/
/* device-type */
.pc { display: none !important; }

#header { position: relative; background: #000; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }
#header #header_in { border-bottom: solid 2px #ff0000; }
#header #header_in #hd_logo { float: left; }
#header #header_in #hd_logo a { float: left; display: block; margin: 9px; width: 91px; height: 31px; border-right: solid 1px #333; background: url(../images/sp/logo_01.png) no-repeat left center; background-size: 75px auto; }
#header #header_in #hd_logo a img { visibility: hidden; }
#header #header_in #hd_logo .inr { display: block; float: left; padding: 16px 0 0 10px; color: #e6e6e6; font-family: "Helvetica", "Arial", "Verdana", sans-serif; font-weight: bold; font-size: 18px; -webkit-text-shadow: 0 0 1px rgba(255, 255, 255, 0.9); text-shadow: 0 0 1px rgba(255, 255, 255, 0.9); }

#contents { position: relative; overflow-x: hidden; }
#contents #main { position: relative; margin: 0; }
#contents #main_bottom { clear: both; border-top: solid 1px #ccc; padding: 10px 0px 20px 0px; }
#contents #main_bottom .page_top { position: relative; float: right; padding-top: 7px; font-size: 75%; font-weight: bold; }
#contents #main_bottom .page_top a { position: relative; background: url(../images/sp/ico_arw02.png) no-repeat left center; padding-left:18px; background-size: 13px auto; }

#contents #main #btn_back { margin-bottom: 35px; padding-bottom:15px; border-bottom:1px solid #54607F}
#contents #main #btn_back p input{ background: url(../images/sp/ico_arw05.png) no-repeat 8px center; background-size: 8px auto; padding: 7px 10px 7px 25px;  font-weight: bold; font-size: 88%; border: solid 1px #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; cursor:pointer;}
/* ---- watch 0.1v style----*/
#contents #main #btn_back p { background: #fff; border: solid 1px #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); display:inline-block;}
#contents #main #btn_back p a { display: inline-block; padding: 7px 10px 7px 0px; font-weight: bold; font-size: 88%; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: solid 1px #fff; }
#contents #main #btn_back p a .inr{ background: url(../images/sp/ico_arw05.png) no-repeat 8px center; background-size: 8px auto; padding: 7px 0px 7px 25px;}
/* ---- watch 0.1v style----*/

#contents #main_bottom #btn_back_s { float: left; margin-bottom: 12px; }
#contents #main_bottom #btn_back_s p input{ background: url(../images/sp/ico_arw05.png) no-repeat 8px center; background-size: 8px auto; padding: 7px 10px 7px 25px;  font-weight: bold; font-size: 88%; border: solid 1px #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; cursor:pointer;}
/* ---- watch 0.1v style----*/
#contents #main_bottom #btn_back_s p { background: #fff; border: solid 1px #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); display:inline-block;}
#contents #main_bottom #btn_back_s p a { display: inline-block; padding: 7px 10px 7px 18px; font-family: "Helvetica", "Arial", "Verdana", sans-serif; font-weight: bold; font-size: 88%; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: solid 1px #fff; }
#contents #main_bottom #btn_back_s p a .inr img { position: absolute; }
#contents #main_bottom #btn_back_s p .arw { position: absolute; left: 7px; top: 50%; width: 8px; height: 13px; margin-top: -6px; background: url(../images/sp/ico_arw05.png) no-repeat; background-size: 8px auto; }
/* ---- watch 0.1v style----*/

#contents #main_bottom #btn_print { display: none; }
#contents #main_bottom #btn_print_s { display: none; }
#contents #main_bottom #part {padding-top: 7px; font-size: 75%;}

#footer { background: #000; -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.25); box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.25); z-index:1; }
#footer #footer_in { border-top: solid 2px #ff0000; padding: 15px 10px; color: #fff; font-size: 69%; }
#footer #footer_in a { color: #fff; }
#footer #footer_in #ft_fNavi { padding-bottom: 12px; }

.home #header { margin-bottom: 8px; }
.home #contents { margin: 0 auto; }
.home #contents #main .pageTitle p { margin-top: 20px; margin-left:10px; margin-bottom: 5px; font-weight: bold; font-size: 100%; float:left; }


.home #contents #main #search_i { margin-top: 0px; margin-right:10px; float: right; background: #fff; border: solid 1px #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;}
.home #contents #main #search_i a { display: inline-block; padding: 9px 6px 9px 6px; font-family: "Helvetica", "Arial", "Verdana", sans-serif; font-weight: bold; font-size: 88%; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); -pie-background: linear-gradient(#ffffff, #f2f2f1); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: solid 1px #fff; }
.home #contents #main #search_i a .inr { background: url(../images/sp/ico_search.png) no-repeat center center; background-size: 33px auto; padding: 4px 10px; }
.home #contents #main #search_i a .inr b{ display: none; }

.home #contents #main .pageTitle h1 { border: solid 1px #ccc; background: #fff; margin-bottom: 10px; padding: 1px; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); clear:both; }
.home #contents #main .pageTitle h1 .inr { display: block; border: solid 7px #f7f7f7; text-align: center; padding: 3% 0; background: #000;}
.home #contents #main .pageTitle h1 .inr img { width: 100% !important;}
.home #contents #main_bottom { margin: 0 10px; padding-bottom: 23px; border-top: none; }
.home #contents #main_bottom #btn_print { display: none; }

.second #header { margin-bottom: 0; }
.second #contents #main .pageTitle h1 { line-height:1.2; }
.second #contents { margin: 0 auto; }

.second #contents #btn_guide { position: relative; background: #ebebeb;  padding: 6px 10px;}
.second #contents #btn_guide li { position: relative; width: 33px; height: 33px; border: solid 1px #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); }
.second #contents #btn_guide li a { display: block; width: 33px; height: 33px; overflow: hidden; text-indent: -9999px; font-size: 1px; }
.second #contents #btn_guide li .arw { display: none; }
.second #contents #btn_guide li#btn_home { float: left; }
.second #contents #btn_guide li#btn_home a { background: url(../images/sp/ico_home.png) no-repeat center center; background-size: 100%; }
.second #contents #btn_guide li#search_i { float: right; }
.second #contents #btn_guide li#search_i a { background: url(../images/sp/ico_search.png) no-repeat center center; background-size: 100%; }
.second #contents #btn_guide li#btn_menu { float: right; margin-left: 10px; }
.second #contents #btn_guide li#btn_menu a { background: url(../images/sp/ico_menu.png) no-repeat center center; background-size: 100%; }
.second #contents #btn_guide li#btn_help { float: right; margin-left: 10px; }
.second #contents #btn_guide li#btn_help a { background: url(../images/sp/ico_help.png) no-repeat center center; background-size: 100%; }
.second #contents h2#module { position: relative; margin: 0 10px 16px; }
.second #contents #main { padding: 0 10px; }
.second #contents #main .article { padding-bottom: 20px; }
.second #contents #main .article h1 { margin-bottom: 20px; font-size: 150%; border-bottom: solid 3px #54607F; line-height:1.2; }
.second #contents #main .article h1 .inr { position: relative; display: inline-block; padding-bottom: 10px; bottom: -3px;}
.second #contents #main .article h2 { border-bottom: solid 1px #ccc; padding-bottom: 10px; margin: 20px 0px 10px 0px; font-size: 106%; }
.second #contents #main .article h2 .inr { display: block; padding-left: 10px; border-left: solid 4px #54607F; }
.second #contents #main .article h3 { margin: 20px 0px 10px 0px; padding: 8px 10px; background: #f4f4f4; font-size: 88%; }
.second #contents #main .article .img { text-align: center; }
.second #contents #main .article .img img { width: 100%; }
.second #contents #main .article table .img .img-w80 { width: 40px; }
.second #contents #main .article p, .second #contents #main .article li { line-height: 1.5; font-weight: normal; }
.second #contents #main .article p { font-size: 82%; margin-bottom: 5px; }
.second #contents #main .article a { color: #007eff;}
.second #contents #main .article ul li { padding-left: 1em; background: url(../images/pc/ico_li_02.png) no-repeat 1px 0.6em; background-size: 5px auto; font-size: 82%; -webkit-background-size: auto 5px; background-size: auto 5px;}
.second #contents #main .article .important ul li {background: url(../images/pc/ico_li.png) no-repeat 1px 0.6em;}
.second #contents #main .article .note ul li {background: url(../images/pc/ico_li.png) no-repeat 1px 0.6em;}
.second #contents #main .article .sub_note{ margin-left:13px; }
.second #contents #main .article .sub_note ul li { padding-left: 1em; background: url(../images/line.png) no-repeat 3px 5px;  font-size: 82%;}

.home #contents #nav ul { border-bottom: solid 1px #ccc;}
.home #contents #nav ul li{ width:100%;  float: none;border-left: none;}
.home #contents #nav ul li a{padding: 10px;}

.second #contents #nav { position: absolute; width: 225px; top: 0px; right: -230px; background: url(../images/sp/bg_nav.jpg) repeat-y; backgrond-size: 225px auto; z-index:1; border-left: solid 1px #ccc;}
.second #contents #nav ul { margin-top: 7px; border-bottom: solid 1px #ccc; overflow: hidden; zoom: 1;}
#contents #nav ul li{background-color: #f2f2f1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f1)); background-image: -webkit-linear-gradient(top, white, #f2f2f1); background-image: -moz-linear-gradient(top, white, #f2f2f1); background-image: -o-linear-gradient(top, white, #f2f2f1); background-image: -ms-linear-gradient(top, white, #f2f2f1); background-image: linear-gradient(top, white, #f2f2f1); border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #E1E1E1; }
#contents #nav ul li.open,
#contents #nav ul li.block,
#contents #nav ul li.lv1scroll-block,
#contents #nav ul li.lv1-block{position:relative; border-bottom: solid 1px #ccc; background-color: #efefef; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dfdfdf), color-stop(1, #efefef)); background-image: -webkit-linear-gradient(top, #dfdfdf, #efefef); background-image: -moz-linear-gradient(top, #dfdfdf, #efefef); background-image: -o-linear-gradient(top, #dfdfdf, #efefef); background-image: -ms-linear-gradient(top, #dfdfdf,#efefef); background-image: linear-gradient(top, #dfdfdf, #efefef); -pie-background: linear-gradient(#dfdfdf, #efefef);}
#contents #nav ul li.block{ border-bottom: none;}
#contents #nav ul li.lv1,
#contents #nav ul li.lv1-block{ width:225px; border-bottom: none;}
#contents #nav ul li{ float:left; width:191px; border-left: none;}
#contents #nav ul li a{ font-weight: bold; font-size: 94%; line-height: 1.3; border: solid 1px #fff; padding: 8px 10px; display: block;}
#contents #nav ul li a span{ border-left: solid 4px #54607F; padding-left: 11px; display: block; }
#contents #nav ul li.lv1scroll{ float:left; width:33px; border-top: solid 1px #ccc; border-left: none; border-right: none; border-bottom: none;}
#contents #nav ul li.lv1scroll p{ background: url(../images/sp/ico_plus.png) no-repeat right 8px;  background-size: auto 20px; padding:18px 5px;  border: solid 1px #fff;border-right: none; border-bottom: none;}
#contents #nav ul li.lv1scroll-block{ float:left; width:33px; border-top: solid 1px #ccc; border-left: none; border-right: none; border-bottom: none;}
#contents #nav ul li.lv1scroll-block p,
#contents #nav ul li.lv1scroll.open p{ background: url(../images/sp/ico_minus.png) no-repeat right 8px;  background-size: auto 20px; padding: 18px 5px; border: solid 1px #fff;border-right: none; border-bottom: none;}

#contents #nav ul.lv1scroll_box,
#contents #nav ul.lv1scroll_box-block{ background:#E9E9E9 url(../images/sp/l_sub_menu.png) no-repeat left top; padding-top:1px; border-bottom: none; clear:both;}
#contents #nav ul.lv1scroll_box li,
#contents #nav ul.lv1scroll_box-block li{ font-weight: normal; font-size: 81%; border: none; border-top: solid 1px #FFF; background: #F4F4F4; line-height: 1.2; float:none; width:225px; clear:both;}
#contents #nav ul.lv1scroll_box li a,
#contents #nav ul.lv1scroll_box-block li a { font-weight: normal; border: none; background: url(../images/sp/ico_arw03.png) no-repeat right center; background-size: 15px auto; padding: 10px 25px 10px 10px; display:block; float:none;}
#contents #nav ul.lv1scroll_box-block li.current { border-bottom: solid 1px #fff !important;}
#contents #nav ul.lv1scroll_box-block li.current a{ background: #D7DFED; }

#contents #nav ul.lv1scroll_box li.li_scroll,
#contents #nav ul.lv1scroll_box-block li.li_scroll,
#contents #nav ul.lv1scroll_box li.li_scroll-block,
#contents #nav ul.lv1scroll_box-block li.li_scroll-block{ border-right: solid 1px #e6e6e6; float:left; width:190px; display:block; }
#contents #nav ul.lv1scroll_box li.li_scroll-block,
#contents #nav ul.lv1scroll_box-block li.li_scroll-block{ border-bottom: solid 1px #fff !important; }
#contents #nav ul.lv1scroll_box li.li_scroll a,
#contents #nav ul.lv1scroll_box-block li.li_scroll a,
#contents #nav ul.lv1scroll_box li.li_scroll-block a,
#contents #nav ul.lv1scroll_box-block li.li_scroll-block a{ background:none; padding: 10px; } 
#contents #nav ul.lv1scroll_box li.li_scroll-block a,
#contents #nav ul.lv1scroll_box-block li.li_scroll-block a{ background: #D7DFED; } 
li.li_scroll + li.scroll,
li.li_scroll + li.scroll-block,
li.li_scroll-block + li.scroll-block,
li.li_scroll-block + li.scroll{ float:right !important; width:33px !important; background:#E9E9E9 !important; padding: 8px 0px; clear: none !important; border-bottom:none !important; border-top:solid 1px #F4F4F4 !important;}
li.li_scroll + li.scroll p,
li.li_scroll + li.scroll-block p,
li.li_scroll-block + li.scroll-block p,
li.li_scroll-block + li.scroll p{padding: 10px !important;}
li.li_scroll + li.scroll.open,
li.li_scroll + li.scroll-block,
li.li_scroll-block + li.scroll-block,
li.li_scroll-block + li.scroll.open{ background: url(../images/background_01.png) repeat-x left top !important; }

#contents #nav ul.lv1scroll_box li.scroll p,
#contents #nav ul.lv1scroll_box-block li.scroll p,
#contents #nav ul.lv1scroll_box-block li.scroll-block p{ font-weight: normal; font-size:100%; line-height: 1.3; padding: 10px 25px 10px 10px; margin-right: 10px; border: none; background: url(../images/sp/ico_plus_s.png) no-repeat right center; background-size: 13px auto;}
#contents #nav ul.lv1scroll_box li.scroll.open,
#contents #nav ul.lv1scroll_box-block li.scroll.open,
#contents #nav ul.lv1scroll_box-block li.scroll-block{ background: #DFDFDF; border-bottom: solid 1px #ccc;}
#contents #nav ul.lv1scroll_box li.scroll.open p,
#contents #nav ul.lv1scroll_box-block li.scroll.open p,
#contents #nav ul.lv1scroll_box-block li.scroll-block p { background: url(../images/sp/ico_minus_s.png) no-repeat right center; background-size: 13px auto; }

#contents #nav ul.lv1scroll_box ul.scroll_box,
#contents #nav ul.lv1scroll_box-block ul.scroll_box,
#contents #nav ul.lv1scroll_box-block ul.scroll_box-block { margin-top: 0px; border-bottom: none; border-right: none; clear:both;}
#contents #nav ul.lv1scroll_box ul.scroll_box li,
#contents #nav ul.lv1scroll_box-block ul.scroll_box li,
#contents #nav ul.lv1scroll_box-block ul.scroll_box-block li{ font-weight: normal; font-size: 100%; border: none; border-bottom: solid 1px #ccc; background: #E9E9E9; line-height: 1.2;}
#contents #nav ul.lv1scroll_box ul.scroll_box li a,
#contents #nav ul.lv1scroll_box-block ul.scroll_box li a,
#contents #nav ul.lv1scroll_box-block ul.scroll_box-block li a{ background: url(../images/sp/ico_arw03.png) no-repeat right center; background-size: 15px auto; padding: 10px 25px 10px 23px; display:block; float:none;}
#contents #nav ul.lv1scroll_box-block ul.scroll_box-block li.current { border-bottom: solid 1px #fff;}
#contents #nav ul.lv1scroll_box-block ul.scroll_box-block li.current a{ background: #D7DFED; }

.second #contents #lnav{ margin-top: 15px;}
.second #contents #lnav ul { padding-top: 7px; border-bottom: solid 1px #ccc; padding-top: 0; border-bottom: none; border-top: solid 1px #ccc;}
.second #contents #lnav ul li { background:#E9E9E9; clear:both;}
.second #contents #lnav ul li a { display: block; line-height: 1.4; padding: 10px 25px 10px 10px; font-weight: normal; font-size: 81%; border: none; background: #f4f4f4 url(../images/sp/ico_arw03.png) no-repeat right center; background-size: 15px auto; border-top: solid 1px #FFF;}

.second #contents #lnav ul li.current a { background: #D7DFED; border: solid 1px #fff; border-top: none; }
.second #contents #lnav ul li.end a { border-bottom: none !important; }
.second #contents #lnav ul #space { margin-top:20px; border-top: 1px solid #CCC; border-bottom: none  !important; }
.second #contents #lnav #space_b { border-bottom: none  !important; }
.second #contents #lnav ul #end a{ border-bottom: 1px solid #CCC; }
.second #contents #lnav ul #acc { background: #f2c0c0; border-bottom: none; }
.second #contents #lnav #acc_b { border-bottom: 1px solid #CCC; }
.second #contents #lnav ul #acc p{ background: url(../images/sp/ico_plus_s.png) no-repeat right center; background-size: 13px auto; }
.second #contents #lnav ul #acc.open,
.second #contents #lnav ul .scroll-block#acc{ background:#ECA2A2; }
.second #contents #lnav ul #acc.open p,
.second #contents #lnav ul .scroll-block#acc p{ background: url(../images/sp/ico_minus_s.png) no-repeat right center; background-size: 13px auto;}
.second #contents #lnav ul li.scroll{ background: #f4f4f4; clear: both; border-bottom: none;}

.second #contents #lnav ul li.li_scroll,
.second #contents #lnav ul li.li_scroll-block{ float:left; width: 100%; margin-right: -33px; }
.second #contents #lnav ul li.li_scroll-block{ border-bottom: solid 1px #E9E9E9 !important; }
.second #contents #lnav ul li.li_scroll a,
.second #contents #lnav ul li.li_scroll-block a{ background:#f4f4f4; padding: 10px; margin-right: 33px;}
.second #contents #lnav ul li.li_scroll-block a{ background: #D7DFED; }

.second #contents #lnav ul li.scroll p,
.second #contents #lnav ul li.scroll-block p{ display: block; line-height: 1.4; padding: 10px 25px 10px 10px; margin-right: 9px; font-weight: normal; font-size: 81%; border: none; background: url(../images/sp/ico_plus_s.png) no-repeat right center; background-size: 13px auto;}
.second #contents #lnav ul li.scroll.open,
.second #contents #lnav ul li.scroll-block{ background:#DFDFDF;}
.second #contents #lnav ul li.scroll.open p,
.second #contents #lnav ul li.scroll-block p{ background: url(../images/sp/ico_minus_s.png) no-repeat right center; background-size: 13px auto;}
.second #contents #lnav ul li.scroll{  border-top: solid 1px #FFF; }
.second #contents #lnav ul li.scroll.open{ border-bottom: none !important;}
.second #contents #lnav .scroll_box,
.second #contents #lnav .scroll_box-block{ background-color: #ccc; padding-bottom:1px; clear: both; border-top: none !important;}
.second #contents #lnav .scroll_box a,
.second #contents #lnav .scroll_box-block a{ padding: 10px 25px 10px 20px; border-bottom: solid 1px #d8d8d8; background-color: #e9e9e9; border-top: none;}

/*----------------------------------------------------
	search
----------------------------------------------------*/
.search_box_table{
	width: 285px;
	margin: 12px 0px 0px 0px;
}
#searchText{
	width: 230px;
	height:35px;
	color:#808080;
	background-color:#EBEBEB;
	padding: 0px 5px 0px 5px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
	border:none;
}
#searchButton{
	float: right;
	width: 35px;
	height:35px;
	margin-left:0px;
	padding: 9px 2px 9px 2px;
	background:url(../images/sp/btn_search.png) no-repeat center center;
	-webkit-background-size: auto 35px;
	background-size: auto 35px;
	border:none;
	display:block;
}
#text_hidden {
	display: none;
}

/*----------------------------------------------------
	bread
----------------------------------------------------*/
#breadcrumbs{
	width: 100%;
	margin: auto;
	overflow: hidden;
	margin: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-right: 10px;
}
#breadcrumbs ul{
    display:table;
}
#breadcrumbs li{
    display:table-cell;
    white-space:nowrap;
}
#breadcrumbs a, #breadcrumbs p{
	font-size: 82%;
	text-decoration: none;
	color: #444;
	position: relative;
	background-color: #fff;
	padding: 8px 0px 8px 20px;
	display:block;
}
#breadcrumbs a.top{
	background: #fff url(../images/sp/ico_home.png) no-repeat center -2px;
	background-size:35px auto;
	padding: 8px 30px 8px 20px;
}
#breadcrumbs li:first-child a{
	padding-left: 5px;
	border-radius: 5px 0 0 5px;
}
#breadcrumbs li:first-child a.top{
	border-radius: 0px;
}
#breadcrumbs a:hover{
	background-color: #ddd;
}
#breadcrumbs a.top:hover{
	background: #ddd url(../images/sp/ico_home.png) no-repeat center -2px;
	background-size:35px auto;
}
#breadcrumbs a::after,
#breadcrumbs a::before,
#breadcrumbs p::after,
#breadcrumbs p::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid;
	right: -1em;
	padding-left: 1px;
}
#breadcrumbs a::after,
#breadcrumbs p::after{
	z-index: 2;
	border-left-color: #fff;
}
#breadcrumbs a::before,
#breadcrumbs p::before{
	border-left-color: #ccc;
	right: -1.1em;
	z-index: 1;
}
#breadcrumbs a:hover::after{
	border-left-color: #ddd;
}
#breadcrumbs li:last-child {
	padding-right: 10px;
}
#breadcrumbs li:last-child p{
	font-weight: bold;
	padding: 8px 15px 8px 20px;
}
#breadcrumbs li:last-child p::after,
#breadcrumbs li:last-child p::before {
	border: none;
}
#breadcrumbs div {
 display: none;
}


#nav2 ul{
	overflow: hidden;
	zoom: 1;
}
#nav2 li {
	height: 150px;
	position: relative;
	float:left;
	padding:0 !important;
	margin:0 0 10px 0 !important;
	
}
#nav2 li a{
	color:#333 !important;
	text-decoration:none;
	font-size:100%;
	text-align:center;
	line-height:1.4;
	height: 60px;
	margin: auto;
	padding:90px 10px 0px 10px;
	position: absolute;
	top: 0px;
	right: 0;
	bottom: 0;
	left: 0;
	border-right: solid 1px #54607F;
}
#nav2 li a:hover{
	text-decoration: underline;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#nav2 #toptoc1 li,
#nav2 #toptoc3 li,
#nav2 #toptoc4 li{
	width:50%;
}
#nav2 #toptoc1 li:nth-child(1) a,
#nav2 #toptoc1 li:nth-child(3) a,
#nav2 #toptoc2 li:nth-child(1) a,
#nav2 #toptoc3 li:nth-child(1) a,
#nav2 #toptoc3 li:nth-child(3) a,
#nav2 #toptoc4 li:nth-child(1) a,
#nav2 #toptoc4 li:nth-child(3) a{
	border-left:none;
}
#nav2 #toptoc1 li:nth-child(2) a,
#nav2 #toptoc1 li:nth-child(4) a,
#nav2 #toptoc2 li:nth-child(3) a,
#nav2 #toptoc3 li:nth-child(2) a,
#nav2 #toptoc3 li:nth-child(2) a{
	border-right:none;
}
#nav2 #toptoc2 li{
	width:33.33%;
}

#nav2 #toptoc1 li:nth-child(1){
	background: #FFF url(../images/icon/i_1.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc1 li:nth-child(2){
	background: #FFF url(../images/icon/i_2.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc1 li:nth-child(3){
	background: #FFF url(../images/icon/i_3.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc1 li:nth-child(4){
	background: #FFF url(../images/icon/i_4.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc2 li:nth-child(1){
	background: #FFF url(../images/icon/i_5.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc2 li:nth-child(2){
	background: #FFF url(../images/icon/i_6.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc2 li:nth-child(3){
	background: #FFF url(../images/icon/i_7.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc3 li:nth-child(1){
	background: #FFF url(../images/icon/i_8.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc3 li:nth-child(2){
	background: #FFF url(../images/icon/i_9.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}
#nav2 #toptoc4 li:nth-child(1){
	background: #FFF url(../images/icon/i_10.svg) no-repeat center 20px !important;
	-webkit-background-size: auto 60px;
	background-size: auto 60px;
}

#nav2 h2 {
	margin: 20px 20px;
	font-size: 130% !important;
	border-bottom: solid 3px #54607F !important;
	line-height:1.2;
	clear:both;
}


/*----------------------------------------------------
	tabs
----------------------------------------------------*/


.second #contents #main .article .tabs{
	margin-top:0px;
	position: relative;
	overflow: hidden;
}
.second #contents #main .article .tabs .tab_menu { 
   display: block;
    width: 100%;
} 
.second #contents #main .article .tab_menu li{
	display: block;
	width: 100%;
	margin:0px;
	padding:0px;
	background:none;
}
.second #contents #main .article .tab_menu li a{
	font-size:90%;
    text-align: center;
    background: #EFEFEF;
    color: #226AB7;
	margin:0px;
	padding:10px;
	-moz-box-shadow: 0 0 5px #999 inset;
	-webkit-box-shadow: 0 0 5px #999 inset;
	box-shadow: 0 0 5px #999 inset;
	display:block;
}
.second #contents #main .article .tab_menu li a:hover{
    background: #BDD5EA;
}
.second #contents #main .article .tab_menu li.active a{
    background: #226AB7;
    color: #FFF;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.second #contents #main .article .tab_menu li a{
	text-decoration:none;
}
.second #contents #main .article .tabbox{
	position: relative;
	overflow: hidden;
	zoom: 1;
	padding:5px 15px 15px 15px;
	border: 1px solid #226AB7;
}