@charset "utf-8";

/*-----------------------------------------------------
　Base Layout Style
------------------------------------------------------*/

/* =========================================================
　◆Link Style
========================================================= */
a:link    { color: #000066; text-decoration: none; }
a:visited { color: #666666; text-decoration: none; }
a:hover   { color: #e62e8b; text-decoration: underline; }
a:active  { color: #666666; text-decoration: none; }
a:hover img { filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;}


/* =========================================================
　◆Basic
========================================================= */
html { -webkit-text-size-adjust:none; }
img.rollover2 { filter:alpha(opacity=100) !important;-moz-opacity:1.0 !important;opacity:1.0 !important;}
input [type=image]:hover { filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background:#fff; line-height:1.7; }
img { max-width: 100%; height: auto; width /***/:auto; vertical-align:top; display:block; }

.pcOnly { display: block; }
.spOnly { display: none; }
.tbOnly { display: none; }

#Wrap { position: relative; }

/* =========================================================
　◆Head
========================================================= */
#Head { background:#fff; overflow: hidden; }
#Head_inner { width: 960px; height: 82px; margin:0 auto; position:relative; }
#Head h1 { position:absolute; top: 29px; left: 23.125%; width: 25%; }
#Head .logo { width: 21.35416666666667%; position: absolute; left: 2px; top: 21px; }
#Head .logo a { display: block; }
#Head .logo a img { background: #FFF; }

#Head .pc_head_contents { width: 38.95833333333333%; position: absolute; right: -2px; top: 0; }
#Head .pc_head_contents .pc_head_sns { width: 21.12299465240642%; display: inline; float: left; padding-top: 2.309468822170901%; }
#Head .pc_head_contents .pc_head_sns li { width: 25.31645569620253%; display: inline; float: left; }
#Head .pc_head_contents .pc_head_sns li.sns_fb { margin-right: 12.65822784810127%; }
#Head .pc_head_contents .pc_head_sns li.sns_tw { margin-right: 11.39240506329114%; }
#Head .pc_head_contents .pc_head_sns li.sns_gp { }
#Head .pc_head_contents .pc_head_sns li a { display: block; }
#Head .pc_head_contents .pc_head_register_menu { width: 75.40106951871658%; display: inline; float: right; }
#Head .pc_head_contents .pc_head_register_menu li { width: 50.35460992907801%; display: inline; float: left; }
#Head .pc_head_contents .pc_head_register_menu li.last { width: 49.64539007092199%; }
#Head .pc_head_contents .pc_head_register_menu li a { display: block; }
#Head .pc_head_contents .pc_head_register_menu li a img { background: #FFF; }

#Head .pc_head_nav { float: right; padding: 49px 0 0; width: 37.70833333333333%; }
#Head .pc_head_nav li { display: inline-block; margin-right: 8.287292817679558%; width: 42.5414364640884%; line-height: 1.4; float: left; text-align: right; }
#Head .pc_head_nav li.last { width: 47.79005524861878%; margin-right: 0; }
#Head .pc_head_nav li a { color: #666666; padding-left: 10px; background: url(../images/arrow_01.png) left 5px no-repeat; -webkit-background-size: 4px 8px; background-size: 4px 8px; display: inline-block; }

#spMenu { display: none; }

/* =========================================================
　◆Gnav
========================================================= */
#Gnav { clear: both; -webkit-box-shadow: 0px 1px 1px rgba(51,51,51,0.2); -moz-box-shadow: 0px 1px 1px rgba(51,51,51,0.2); -ms-box-shadow: 0px 1px 1px rgba(51,51,51,0.2); box-shadow: 0px 1px 1px rgba(51,51,51,0.2); position: relative; z-index: 100; }
#Gnav_inner { width:960px; margin:0 auto; }
#Gnav #Gnav_inner>ul { width: 100%; }
#Gnav #Gnav_inner>ul>li { width: 16.66666666666667%; float:left; display:inline; border-right: 1px solid #CCCCCC; cursor: pointer; height: 37px; }
#Gnav #Gnav_inner>ul>li.nav01 { background: url(../images/pc_gnav_01.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav02 { background: url(../images/pc_gnav_02.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav03 { background: url(../images/pc_gnav_03.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav04 { background: url(../images/pc_gnav_04.png) center 10px no-repeat; }
#Gnav #Gnav_inner>ul>li.nav05 { background: url(../images/pc_gnav_05.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav06 { background: url(../images/pc_gnav_06.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li:hover { }
#Gnav #Gnav_inner>ul>li.nav01:hover { background: #A30B1A url(../images/pc_gnav_01_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav02:hover { background: #A30B1A url(../images/pc_gnav_02_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav03:hover { background: #A30B1A url(../images/pc_gnav_03_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav04:hover { background: #A30B1A url(../images/pc_gnav_04_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav05:hover { background: #A30B1A url(../images/pc_gnav_05_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.nav06:hover { background: #A30B1A url(../images/pc_gnav_06_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active { }
#Gnav #Gnav_inner>ul>li.active.nav01 { background: #A30B1A url(../images/pc_gnav_01_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active.nav02 { background: #A30B1A url(../images/pc_gnav_02_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active.nav03 { background: #A30B1A url(../images/pc_gnav_03_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active.nav04 { background: #A30B1A url(../images/pc_gnav_04_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active.nav05 { background: #A30B1A url(../images/pc_gnav_05_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li.active.nav06 { background: #A30B1A url(../images/pc_gnav_06_active.png) center center no-repeat; }
#Gnav #Gnav_inner>ul>li:first-child { border-left: 1px solid #CCCCCC; }
#Gnav #Gnav_inner>ul>li.active:first-child { border-left: none; }
#Gnav #Gnav_inner>ul>li:last-child  { }
#Gnav #Gnav_inner>ul>li .acc_btn { text-indent: -9999px; height: 37px; }
#Gnav #Gnav_inner>ul>li .acc_btn span { display:block; }
#Gnav #Gnav_inner>ul>li .acc_btn a { height:37px; color: #333333; display: block; }
#Gnav #Gnav_inner>ul>li .menu_list { display: none; }
#Gnav #Gnav_inner>ul>li .menu_list .txt { display: none; }
#Gnav #Gnav_inner>ul>li .menu_list .images { }
#Gnav #Gnav_inner>ul>li .menu_list li { position: relative; margin-bottom: 1px; }
#Gnav #Gnav_inner>ul>li .menu_list li.cate_search { margin-bottom: 0; }
#Gnav #Gnav_inner>ul>li .menu_list li.cate_search:not(:last-child) { margin-bottom: 1px; }
#Gnav #Gnav_inner>ul>li .menu_list li:last-child { margin-bottom: 0; }
#Gnav #Gnav_inner>ul>li .menu_list li img { width: 100%; background: url(../images/transparent_bg.png) 0 0 no-repeat; }

#Gnav #Gnav_inner>ul>li.nav02 .acc_btn span,
#Gnav #Gnav_inner>ul>li.nav04 .acc_btn span { height: 37px; color: #333; cursor: default; }

#Gnav .sp_head_register_menu,
#Gnav .sp_menu_sns,
#Gnav .sp_menu_nav,
#Gnav .sp_menu_bnr,
#Gnav .sp_menu_title,
#Gnav .sp_menu_close { display: none; }

/* =========================================================
　◆Main
========================================================= */
#Main { clear:both; background: #EFEEE7 url(../images/pc_main_bg.png) right bottom no-repeat;}
#Main_inner { width:960px; margin:0 auto; padding:20px 0 0px; }
#Lside { display:inline; float: left; width: 230px; }
#Cont { display:inline; float: left; width: 725px; margin-left: 5px; }


#Lside #Search_box { background: #FFF; border-top: 5px solid #A30B1A; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -ms-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 2px rgba(0,0,0,0.2); margin-bottom: 9px; }
#Lside #Search_box .option_btn { display: none; }
#Lside #Search_box #Search_box_inner { padding: 0 9px 9px; border: 1px solid #CCCCCC; border-top: none; }
#Lside #Search_box #Search_box_inner h2 { border-bottom: 1px solid #CCC; margin-bottom: 13px; }
#Lside #Search_box .keyword_box {}
#Lside #Search_box .keyword_box .kw_txt { margin: 0 0 4px 3px; }
#Lside #Search_box .keyword_box .kw_txt p { line-height: 1.5; font-size: 12px; color: #333333; }
#Lside #Search_box .kw_input { background: #F0F0F0; border: 1px solid #CCCCCC; height: 40px; position: relative; margin-bottom: 17px; }
#Lside #Search_box .kw_input .kw_input_inner { padding-left: 3px; padding-right: 43px; }
#Lside #Search_box .kw_input .kw_input_inner input { border: none; outline: none; height: 38px; width: 166px; background: #F0F0F0; }
#Lside #Search_box .kw_input .kw_input_inner .kw_search_btn { width: 30px; height: 30px; position: absolute; right: 4px; top: 4px; }
#Lside #Search_box .kw_input .kw_input_inner .kw_search_btn button { width: 30px; height: 30px; border: none; outline: none; cursor: pointer; background: none; }
#Lside #Search_box .kw_input .kw_input_inner .kw_search_btn button:hover img { opacity: 0.7; }
#Lside #Search_box .popular_box { border-bottom: 1px solid #CCC; }
#Lside #Search_box .popular_box h3 { line-height: 1.5; font-size: 12px; color: #333333; padding: 0 0 4px 3px; border-bottom: 1px solid #CCC; margin-bottom: 11px; }
#Lside #Search_box .popular_box .popular_list { margin-left: 10px; padding-bottom: 18px; } 
#Lside #Search_box .popular_box .popular_list li { padding-left: 32px; margin-bottom: 10px; font-size: 14px; line-height: 24px;}
#Lside #Search_box .popular_box .popular_list li.lank01 { background: url(../images/lank_icon_01.png) 0 0 no-repeat; -webkit-background-size: 24px 24px; background-size: 24px 24px; }
#Lside #Search_box .popular_box .popular_list li.lank02 { background: url(../images/lank_icon_02.png) 0 0 no-repeat; -webkit-background-size: 24px 24px; background-size: 24px 24px; }
#Lside #Search_box .popular_box .popular_list li.lank03 { background: url(../images/lank_icon_03.png) 0 0 no-repeat; -webkit-background-size: 24px 24px; background-size: 24px 24px; margin-bottom: 0; }
#Lside #Search_box .popular_box .popular_list li a { color: #333333; }
#Lside #Search_box .search_list { margin-bottom: 10px; }
#Lside #Search_box .search_list>ul>li { border-bottom: 1px solid #CCC; }
#Lside #Search_box .search_list>ul>li>.list_inner { line-height: 1.5; position: relative; }
#Lside #Search_box .search_list>ul>li>.list_inner.active { background: url(../images/pc_acc_bg_01.png) right top repeat-y; margin-top: 15px; }
#Lside #Search_box .search_list>ul>li>.list_inner a { display: block; padding: 15px 10px; text-decoration: none; color: #333333; background: url(../images/pc_arrow_01_off.png) 95% center no-repeat; }
#Lside #Search_box .search_list>ul>li>.list_inner a:hover { background: #A30B1A url(../images/pc_arrow_01_on.png) 95% center no-repeat; color: #FFF; font-weight: bold; }
#Lside #Search_box .search_list>ul>li>.list_inner span.txt { display: block; padding: 15px 10px; cursor: pointer; background: url(../images/pc_acc_open_01.png) 95% center no-repeat; }
#Lside #Search_box .search_list>ul>li>.list_inner span.num { display: inline-block; padding: 4px 4px 3px; font-size: 12px; font-weight: bold; color: #FFFFFF; background: #999999; line-height: 1.0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; position: absolute; right: 36px; top: 34.5%; min-width: 24px; text-align: center; } 
.ie #Lside #Search_box .search_list>ul>li>.list_inner span.num { padding: 2px 4px 4px; height: 16px; line-height: 16px; }
#Lside #Search_box .search_list>ul>li>.list_inner.active span.txt { background: url(../images/pc_acc_close_01.png) 95% 2px no-repeat; padding-top: 0; }
#Lside #Search_box .search_list>ul>li>.list_inner.active span.num { top: 7%;  }
/* 「サービスを探す」サイドバーのレイアウト調整 start */
/* #Lside #Search_box .search_list>ul>li:nth-child(2)>.list_inner.active { margin-top: 10px; } */
/* #Lside #Search_box .search_list>ul>li:nth-child(2)>.list_inner span.txt { padding: 10px; line-height: 1.3; } */
/* #Lside #Search_box .search_list>ul>li:nth-child(2)>.list_inner.active span.txt { background: url(../images/pc_acc_close_01.png) 95% 7px no-repeat; padding-top: 0; } */
/* #Lside #Search_box .search_list>ul>li:nth-child(2)>.list_inner.active span.num { top: 20%;  } */
/* 「サービスを探す」サイドバーのレイアウト調整 end */
#Lside #Search_box .search_list>ul>li .search_block { background: #F0F0F0; display: none; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner { padding: 20px; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_tit { font-size: 12px; font-weight: bold; color: #333333; line-height: 1.3; margin-bottom: 15px; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry { margin-bottom: 30px; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry:last-child { margin-bottom: 0; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li { margin-bottom: 14px; position: relative; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li.last { margin-bottom: 0; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li input { position: absolute; left: 0; top: 1px; }
#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li span { font-size: 12px; color: #333333; line-height: 1.5; display: block; padding-left: 16px; }

#Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li span.num { display: inline-block; padding: 2px 4px; font-size: 12px; font-weight: bold; color: #FFFFFF; background: #999999; line-height: 1.0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; position: absolute; right: -15px; top: 0; min-width: 24px; text-align: center; }
.ie #Lside #Search_box .search_list>ul>li .search_block .search_block_inner .search_entry li span.num { padding: 2px 4px 4px; height: 16px; line-height: 16px; }

#Lside #Search_box .submit_btn { height: 50px; }
#Lside #Search_box .submit_btn button { border: none; outline: none; cursor: pointer; background: none; vertical-align: top; }
#Lside #Search_box .submit_btn button:hover img { opacity: 0.7; }

#Lside #Bnr_box { border: 1px solid #CCC; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -ms-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 2px rgba(0,0,0,0.2); background: #FFFFFF; margin-bottom: 9px; }
#Lside #Bnr_box #Bnr_box_inner {}
#Lside #Bnr_box #Bnr_box_inner li { border-bottom: 1px solid #CCC; }
#Lside #Bnr_box #Bnr_box_inner li.last { border-bottom: none; }
#Lside #Bnr_box #Bnr_box_inner li a {}

#Lside #pr_Bnr_box { border: 1px solid #CCC; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); -ms-box-shadow: 0px 0px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 2px rgba(0,0,0,0.2); background: #FFFFFF; }
#Lside #pr_Bnr_box #pr_Bnr_box_inner {}
#Lside #pr_Bnr_box #pr_Bnr_box_inner li { border-bottom: 1px solid #CCC; }
#Lside #pr_Bnr_box #pr_Bnr_box_inner li.last { border-bottom: none; }
#Lside #pr_Bnr_box #pr_Bnr_box_inner li a {}

.pagetop { width:100%; margin:0 auto 22px; }
.pagetop a { display: block; width: 28px; margin-right: 30px; margin-left: auto; }

/* =========================================================
　◆Foot
========================================================= */
#Foot { clear: both; }
#Foot .foot_contents { border-top: 1px solid #CCCCCC; }
#Foot .foot_contents .foot_contents_inner { width: 960px; margin: 0 auto; padding: 24px 0; }
#Foot .foot_contents .foot_contents_inner .foot_sns { width: 18.22916666666667%; display: inline; float: left; padding-top: 5px; }
#Foot .foot_contents .foot_contents_inner .foot_sns li { width: 25.71428571428571%; margin-right: 11.42857142857143%; display: inline; float: left; }
#Foot .foot_contents .foot_contents_inner .foot_sns li.last { margin-right: 0; }
#Foot .foot_contents .foot_contents_inner .foot_sns li a { display: block; }
#Foot .foot_contents .foot_contents_inner .sp_foot_sns { display: none; }
#Foot .foot_contents .foot_contents_inner .foot_contact { width: 78.4375%; display: inline; float: right; }
#Foot .foot_contents .foot_contents_inner .foot_contact .phone_box { }
#Foot .foot_contents .foot_contents_inner .foot_contact .phone_box .phone_box_L { width: 40.90305444887118%; display: inline; float: left; }
#Foot .foot_contents .foot_contents_inner .foot_contact .phone_box .phone_box_C { width: 44.48871181938911%; display: inline; float: left; } 
#Foot .foot_contents .foot_contents_inner .foot_contact .phone_box .phone_box_R { width: 14.60823373173971%; display: inline; float: left; }
#Foot .foot_contents .foot_contents_inner .contact_box { display: none; }
#Foot .foot_contents .foot_contents_inner .contact_box .contact_box_L { width: 33.70998116760829%; display: inline; float: left; }
#Foot .foot_contents .foot_contents_inner .contact_box .contact_box_R { width: 30.13182674199623%; display: inline; float: right; }

#Foot #Foot_nav { border-top: 1px solid #CCC; }
#Foot #Foot_nav #Foot_nav_inner { width: 960px; margin: 0 auto; padding: 19px 0 19px; }
#Foot #Foot_nav #Foot_nav_inner>ul>li { display: inline; float: left; margin-right: 2.604166666666667%; width: 17.91666666666667%; }
#Foot #Foot_nav #Foot_nav_inner>ul>li.nav05 { margin-right: 0; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .acc_btn { font-size: 12px; font-weight: bold; color: #333333; line-height: 1.0; margin-bottom: 10px; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .acc_btn a { color: #333333; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .acc_btn span.no_link { color: #333333; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .acc_btn.acc_off.fw_n_pc { font-weight: normal; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .menu_list {}
#Foot #Foot_nav #Foot_nav_inner>ul>li.nav05 .menu_list { margin-bottom: 23px; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .menu_list li { line-height: 1.8; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .menu_list li.multi_line { line-height: 1.2; margin-bottom: 8px; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .menu_list li.multi_line:last-child { margin-bottom: 0; }
#Foot #Foot_nav #Foot_nav_inner>ul>li .menu_list li a { font-size: 12px; color: #333333; }
#Foot #Foot_nav #Foot_nav_inner .sabnav { display: none; }

#Foot #pc_Foot_info { background: url(../images/foot_bg.png) center bottom repeat-x; border-top: 1px solid #CCCCCC; }
#Foot #pc_Foot_info #pc_Foot_info_inner { width: 960px; margin: 0 auto; padding: 17px 0 110px; }
#Foot #pc_Foot_info #pc_Foot_info_inner .logo { width: 26.785%; display: inline; float: left; }
#Foot #pc_Foot_info #pc_Foot_info_inner .logo a { display: block; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right { width: 587px; display: inline; float: right; padding-top: 3px; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right .sabnav { width: 324px; display: inline; float: left; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right .sabnav li { display: inline; float: left; margin-right: 18px; line-height: 1.4; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right .sabnav li.last { margin-right: 0px; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right .sabnav li a { font-size: 12px; color: #666666; }
#Foot #pc_Foot_info #pc_Foot_info_inner .info_right #Copy { font-size: 12px; color: #666666; line-height: 1.4; width: 247px; display: inline; float: right; }

/*#Foot #Foot_inner { width: 960px; margin: 0 auto; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }*/
#Gnav_over { display: none; }
/* =========================================================
　◆CLEARFIX
========================================================= */
#Gnav ul:after,
#Foot ul:after,
#dirPath ul:after,
#Head #headR:after,
#Head ul:after,
#Head:after,
#Main:after,
#Main_inner:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#Gnav ul,
#Foot ul,
#dirPath ul,
#Head #headR,
#Head ul,
#Head,
#Main,
#Main_inner        { min-height: 1px; }
* html #Gnav ul,
+ html #Foot ul,
* html #dirPath ul,
* html #Head #headR,
* html #Head ul,
* html #Head,
* html #Main,
* html #Main_inner { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

/*
 * 旧デザインのCSS
 *
 *
*/

/* MainContents Area */
.contentsarea { float: left; width: 100%; margin-top: 10px; }
.maincontents { width: 960px; margin: 10px auto;}

.maincontents img { display:inline; }

/* News Area */
.news, .newsArea, .important { margin-bottom: 20px; padding: 10px; background: url(../img/contents/cmn-bg-slash.gif) repeat left top; overflow: hidden; }
	.news .inner, .important .inner { padding: 0 0 10px 10px; background-color: #FFF; }
	.newsArea .inner { padding: 10px; background-color: #FFF; }
	.news h2, .newsArea h2, .important h2 { float: left; margin-bottom: 0; padding: 10px 0 0.75em 0; }
	
.news .infohead:after, .newsArea .infohead:after, .important .infohead:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
.news .infohead, .newsArea .infohead, .important .infohead, .guide .infohead { overflow: hidden; }
* html .news .infohead, * html .newsArea .infohead, * html .important .infohead, * html .guide .infohead { zoom: 1; }


/* CMS Rich text Editor */
#Tabs h1, #Tabs h2, #Tabs h3, #Tabs h4, #Tabs h5, #Tabs h6,
.maincontents h1, .maincontents h2, .maincontents h3, .maincontents h4, .maincontents h5, .maincontents h6 { margin-bottom: 1.25em; font-weight: bold; line-height: 1.5; }
.maincontents h1, #Tabs h1 { font-size: 138.5%; }
.maincontents h2, #Tabs h2 { font-size: 123.1%; }
.maincontents h3, #Tabs h3 { font-size: 108%; }
.maincontents h4, #Tabs h4 { font-size: 108%; }
.maincontents h5, #Tabs h5 { font-size: 108%; letter-spacing: -0.05em; }
.maincontents h6, #Tabs h6 { font-size: 108%; letter-spacing: -0.1em; }

.maincontents h2.bg010, #Tabs h2.bg010 { padding: 12px 15px; background-color: #666; color: #FFF; }
.maincontents h3.bg010, #Tabs h3.bg010 { padding: 8px 15px; background-color: #666; color: #FFF; }
.maincontents h4.bg010, #Tabs h4.bg010 { padding: 6px 15px; background-color: #666; color: #FFF; }
.maincontents h5.bg010, #Tabs h5.bg010 { padding: 6px 15px; background-color: #666; color: #FFF; }
.maincontents h6.bg010, #Tabs h6.bg010 { padding: 6px 15px; background-color: #666; color: #FFF; }

.maincontents h2.bg020, #Tabs h2.bg020 { padding: 12px 15px; background-color: #E3E3E1; }
.maincontents h2.bg020, #Tabs h3.bg020 { padding: 8px 15px; background-color: #E3E3E1; }
.maincontents h2.bg020, #Tabs h4.bg020 { padding: 6px 15px; background-color: #E3E3E1; }
.maincontents h2.bg020, #Tabs h5.bg020 { padding: 6px 15px; background-color: #E3E3E1; }
.maincontents h2.bg020, #Tabs h6.bg020 { padding: 6px 15px; background-color: #E3E3E1; }

.maincontents h2.accent010, #Tabs h2.accent010 { border-left: 5px solid #B22B30; padding: 2px 0 1px 4px; }
.maincontents h3.accent010, #Tabs h3.accent010 { border-left: 5px solid #B22B30; padding: 2px 0 1px 4px; }
.maincontents h4.accent010, #Tabs h4.accent010 { border-left: 5px solid #B22B30; padding: 2px 0 1px 4px; }
.maincontents h5.accent010, #Tabs h5.accent010 { border-left: 5px solid #B22B30; padding: 2px 0 1px 4px; }
.maincontents h6.accent010, #Tabs h6.accent010 { border-left: 5px solid #B22B30; padding: 2px 0 1px 4px; }

.maincontents p, #Tabs .tab_box_inner p { margin-bottom: 1em; }
.maincontents a, #Tabs .tab_box_inner a { text-decoration: underline; }
.maincontents a.linenone, #Tabs .tab_box_inner a.linenone { text-decoration: none; }
.maincontents strong, #Tabs .tab_box_inner strong { font-weight: bold; }
.maincontents p, .maincontents ul, .maincontents ol, .maincontents dl, .maincontents th, .maincontents td, .maincontents blockquote, .maincontents pre, .maincontents legend, .maincontents code, 
#Tabs .tab_box_inner p, #Tabs .tab_box_inner ul, #Tabs .tab_box_inner ol, #Tabs .tab_box_inner dl, #Tabs .tab_box_inner th, #Tabs .tab_box_inner td, #Tabs .tab_box_inner blockquote, #Tabs .tab_box_inner pre, #Tabs .tab_box_inner legend, #Tabs .tab_box_inner code { font-size: 108%; }
.maincontents p, .maincontents ul, .maincontents ol,.maincontentsr dl,
#Tabs .tab_box_inner p, #Tabs .tab_box_inner ul, #Tabs .tab_box_inner ol, #Tabs .tab_box_inner dl { margin-bottom: 1.25em; }

.maincontents h2.textsmall, #Tabs h2.textsmall { font-size: 116%; }
.maincontents h3.textsmall, #Tabs h3.textsmall { font-size: 100%; }
#Tabs h4.textsmall, #Tabs h5.textsmall, #Tabs h6.textsmall, 
.maincontents h4.textsmall, .maincontents h5.textsmall, .maincontents h6.textsmall { font-size: 86%; }
.maincontents p.textsmall, .maincontents ul.textsmall, .maincontents ol.textsmall, .maincontents dl.textsmall, .maincontents th.textsmall, .maincontents td.textsmall, .maincontents caption.textsmall, .maincontents address.textsmall, .maincontents blockquote.textsmall,.maincontents pre.textsmall, .maincontents legend.textsmall, 
#Tabs p.textsmall, #Tabs ul.textsmall, #Tabs ol.textsmall, #Tabs dl.textsmall, #Tabs th.textsmall, #Tabs td.textsmall, #Tabs caption.textsmall, #Tabs address.textsmall, #Tabs blockquote.textsmall, #Tabs pre.textsmall, #Tabs legend.textsmall { font-size: 93%; }
.maincontents div.textsmall, .maincontents table.textsmall, #.maincontents tr.textsmall, .maincontents li.textsmall, .maincontents dt.textsmall, .maincontents dd.textsmall, .maincontents span.textsmall, .maincontents strong.textsmall, .maincontents em.textsmall, .maincontents q.textsmall, .maincontents a.textsmall, 
#Tabs div.textsmall, #Tabs table.textsmall, #Tabs tr.textsmall, #Tabs li.textsmall, #Tabs dt.textsmall, #Tabs dd.textsmall, #Tabs span.textsmall, #Tabs strong.textsmall, #Tabs em.textsmall, #Tabs q.textsmall, #Tabs a.textsmall { font-size: 86%; }

.maincontents hr, #Tabs hr { display: block; margin: 1em 0; padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #cccccc; }
* html .maincontents hr, * html #Tabs hr { text-align: left; height: 1px; color: #cccccc; }

.maincontents ul, .maincontents ol, #Tabs .tab_box_inner ul, #Tabs .tab_box_inner ol { margin-top: 0px; margin-bottom: 1.75em; margin-left: 0; padding: 0px 0px 0px 1.6em; }
.maincontents ul li, #Tabs .tab_box_inner ul li { list-style-type: disc!important; }
.maincontents ol li, #Tabs .tab_box_inner ol li { list-style-type: decimal!important; }
.maincontents li, #Tabs .tab_box_inner li { margin-top: 0px; margin-bottom: 0.75em; margin-left: 0; padding: 0px; line-height: 1.75; }
.maincontents li ul, .maincontents li ol, 
#Tabs .tab_box_inner li ul, #Tabs .tab_box_inner li ol { margin-top: 0px; margin-bottom: 0em; padding-top: 0.75em;}

.maincontents dl, #Tabs .tab_box_inner dl { margin-bottom: 1.75em; }
*:first-child+html .maincontents dl, *:first-child+html #Tabs .tab_box_inner dl { zoom: 1; }
.maincontents dt, #Tabs .tab_box_inner dt { line-height: 1.75; }
.maincontents dd, #Tabs .tab_box_inner dd { margin-top: 0px; margin-bottom: 1.75em; margin-left: 0; padding: 0px 0px 0px 2.8em; line-height: 1.75; }
.maincontents dd dl, #Tabs .tab_box_inner dd dl { margin-top: 0px; margin-bottom: 1.75em; padding: 1em 0px 0px 0px; }

.maincontents .textleft, #Tabs .textleft { text-align: left; }
.maincontents .textright, #Tabs .textright { text-align: right; }
.maincontents .textcenter, #Tabs .textcenter { text-align: center; }

.maincontents .clearall, #Tabs .clearall { clear: both; }

.maincontents .vtop, #Tabs .vtop { vertical-align: text-top; }
.maincontents .vmiddle, #Tabs .vmiddle { vertical-align: middle; }
.maincontents .vbottom, #Tabs .vbottom { vertical-align: text-bottom; }

.maincontents .notice, #Tabs .notice { color: #bb0000; }
.maincontents em.notice, #Tabs em, #Tabs em.notice, #Tabs em { font-style: italic!important; }

.maincontents .alignleft, #Tabs .alignleft { float: left; }
.maincontents .alignright, #Tabs .alignright { float: right; }

table.standard { margin-bottom: 1.5em; border-collapse: collapse; border-spacing: 0px;  border: solid 1px #b8b8b8; color: #000000; }
table.standard caption { caption-side: top; padding-bottom: 0.5em; }
table.standard tr {}
table.standard th { padding: 10px; background-color: #f2f2f0; color: #000000; border: solid 1px #aaaaaa; line-height: 1.6; }
table.standard td { padding: 10px; background-color: #ffffff; color: #000000; border: solid 1px #b8b8b8; line-height: 1.6; }
table.standard thead {}
table.standard thead th { padding: 10px; background-color: #d2d2d2; }
table.standard thead td { padding: 10px; background-color: #d2d2d2; }
table.standard tfoot {}
table.standard tfoot th { padding: 10px; background-color: #999999; color: #000000; }
table.standard tfoot td { padding: 10px; background-color: #999999; color: #000000; }
table.standard tbody {}
table.standard tbody td { padding: 10px; background-color: #ffffff; color: #000000; }
table.standard th.thead { padding: 10px; background-color: #E3E3E1; }

div.emphasis table.standard { border: solid 1px #ffffff; }
div.emphasis table.standard th { background-color: #d2d2d2; border: solid 1px #ffffff; }
div.emphasis table.standard td { border: solid 1px #ffffff; }
div.emphasis table.standard thead th,
div.emphasis table.standard thead td,
div.emphasis table.standard tfoot th,
div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
div.emphasis table.standard tbody td { background-color: #eeeeee; color: #000000; }
div.emphasis table.standard tr.odd td { background-color: #eeeeee; color: #000000; }
div.emphasis table.standard tr.even td { background-color: #dddddd; color: #000000; }

div.stripe table.standard {}
div.stripe table.standard th { background-color: #e2e2e2; }
div.stripe table.standard td { background-color: #f2f2f0; color: #000000; }
div.stripe table.standard thead th,
div.stripe table.standard thead td { background: #d2d2d2; }
div.stripe table.standard tfoot th,
div.stripe table.standard tfoot td { background: #d2d2d2; }
div.stripe table.standard tr.even {} /* with jquery 'http://img.jp.fujitsu.com/incv4/common/libraries/include_funcs.js' */
div.stripe table.standard tr.even td { background-color: #ffffff; color: #000000; }

div.stripe div.emphasis table.standard {}
div.stripe div.emphasis table.standard th { background-color: #d2d2d2; }
div.stripe div.emphasis table.standard td { background-color: #e2e2e2; color: #000000; }
div.stripe div.emphasis table.standard thead th,
div.stripe div.emphasis table.standard thead td,
div.stripe div.emphasis table.standard tfoot th,
div.stripe div.emphasis table.standard tfoot td { background: #c2c2c2; color: #000000; }
div.stripe div.emphasis table.standard tr.even {} /* with jquery 'http://img.jp.fujitsu.com/incv4/common/libraries/include_funcs.js' */
div.stripe div.emphasis table.standard tr.even td { background: #f2f2f2; color: #000000; }

/* Common */
.m0auto { margin: 0 auto!important; }
.m0auto2 { margin: 0 auto 2em auto!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr20 { margin-right: 20px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml20 { margin-left: 20px!important; }
.mb00 { margin-bottom: 0px!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt40 { margin-top: 40px!important; }

.pt20 { padding-top: 20px!important; }
.pb20 { padding-bottom: 20px!important; }
.pr20 { padding-right: 20px!important; }
.pl20 { padding-left: 20px!important; }

.w05 { width: 5%!important; }
.w10 { width: 10%!important; }
.w13 { width: 13%!important; }
.w15 { width: 15%!important; }
.w16 { width: 16%!important; }
.w20 { width: 20%!important; }
.w25 { width: 25%!important; }
.w30 { width: 30%!important; }
.w40 { width: 40%!important; }
.w50 { width: 50%!important; }
.w60 { width: 60%!important; }
.w80 { width: 80%!important; }
.w85 { width: 85%!important; }
.w100 { width: 100%!important; }
.wauto { width: auto!important; }