@charset "utf-8";

/* clrfix
----------------------------------------------------------------------------------------------*/

.clrfix:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.clrfix { display: inline-block; }
/* no ie mac \*/
* html .clrfix{ height: 1%; }
.clrfix{ display: block; }
/* */

/* margin set
----------------------------------------------------------------------------------------------*/
*{
margin:0;
padding:0;
}

p{
margin-bottom:10px;
}

table{
margin-bottom:10px;
}

ul{
margin-bottom:10px;
}

li{
margin-bottom:0;
}

ol{
margin:0 0 10px;
padding:0;
}

dl{
margin-bottom:10px;
}

dt,dd{
margin-bottom:0;
}




/* base style
----------------------------------------------------------------------------------------------*/
html{
height:100%;
}

body{
position:relative;
background-color:#fff;
color:#666;
height:100%;
}

a{
color:#493a2a;
text-decoration:underline;
}

a:hover{
color:#933a5d;
text-decoration:none;
}

.rolloverText a:hover,
.rollover a:hover img,
a.rollover:hover img,
.rollover input:hover,
input.rollover:hover,
#recommendedButton01 a:hover img,
#recommendedBox01Inner01 .deleteButton01:hover img,
.homeIndexPage .mainVisualInner02 .mvList02 li a.close:hover img,
/*.slideTypeA01 li a:hover img,*/
/*.articleTypeC01 a:hover img,*/
/*.recommendedTypeA01 .image a:hover img,*/
/*.articleTypeE01Inner02 a:hover img,*/
.articleTypeB02Inner03 .ttl01 a:hover img,
.sortTypeC01Inner02 a:hover img{
filter:alpha(opacity=80) !important;
-moz-opacity:0.8 !important;
opacity:0.8 !important;
/zoom:1;
}
#recommendedButton01 a:hover img{
filter:alpha(opacity=90) !important;
-moz-opacity:0.9 !important;
opacity:0.9 !important;
/zoom:1;
}
.rolloverText a.active:hover{
filter:alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity:1 !important;
/zoom:1;
}

input[type="text"],
textarea{
background-color:#eaeaea;
}
input[type="radio"],
input[type="checkbox"]{
margin-right:0.5em;
vertical-align:middle;
}

label{
cursor:pointer;
}
option{
padding:1px;
}


/* wrapper
----------------------------------------------------------------------------------------------*/
#document{
min-width:960px;
min-height:100%;
}


/* global header
----------------------------------------------------------------------------------------------*/
#gheader{
}
#gheaderContents01{
min-width:960px;
background:url(/share/n_images01/mod_bg_pattern_02.gif) repeat 0 0;
}
#gheaderContents01 .inner01{
width:960px;
margin:0 auto;
position:relative;
overflow:hidden;
}
#gheaderContents01 .ttl{
margin-bottom:0;
padding:4px 220px;
text-align:center;
font-size:10px!important;
color:#d8d8d8;
}
#gheaderContents01 .unav{
letter-spacing:-0.4em;
word-spacing:-0.4em;
margin:0 -9px 0 0;
min-width:210px;
overflow:hidden;
position:absolute;
top:2px;
right:0;
}
#gheaderContents01 .unav li{
display:inline-block;
/display:inline;
background:url(/share/n_images01/mod_bg_line_solid_vertical_01.png) no-repeat 0 50%;
margin:0 -1px 0 7px;
padding-left:7px;
letter-spacing:0em;
word-spacing:0em;
vertical-align:top;
font-size:10px!important;
/zoom:1;
}
#gheaderContents01 .unav li:first-child{
background:none;
padding-left:0;
}
#gheaderContents01 .unav li a{
color:#fff;
text-decoration:none;
}
#gheaderContents01 .unav li a:hover{
text-decoration:underline;
}
#gheaderContents01 .unav li img{
vertical-align:middle;
}

#gheaderContents02{
background:url(/share/n_images01/mod_bg_grad_05.png) repeat-x 0 100%;
min-width:960px;
}
#gheaderContents02 .inner01{
width:960px;
margin:0 auto;
padding:22px 0 4px;
position:relative;
}
#gheaderContents02 .logo{
}
#gheaderContents02 .inner01 iframe{
position:absolute;
top:24px;
right:510px;
width:112px;
}
#gheaderContents02 .inner01 .line{
position:absolute;
top:24px;
right:410px;
}
#gheaderContents02 .inner02{
letter-spacing:-0.4em;
word-spacing:-0.4em;
width:320px;
text-align:right;
position:absolute;
top:20px;
right:3px;
}
#gheaderContents02 .inner02 p,
#gheaderContents02 .inner02 #fontSizeSwitcher,
#gheaderContents02 .inner02 .searchBox{
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
margin:0 0 0 0;
vertical-align:middle;
/zoom:1;
}
#gheaderContents02 .inner02 #fontSizeSwitcher{
background:url(/share/n_images01/mod_bg_fontSizeSwitcher_01.gif) no-repeat 0 0;
width:57px;
margin:0 8px 0 5px;
padding:1px 0 0;
}
#gheaderContents02 .inner02 #fontSizeSwitcher:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}
#gheaderContents02 .inner02 #fontSizeSwitcher li{
float:left;
}
#gheaderContents02 .inner02 #fontSizeSwitcher li:first-child{
margin:0 4px 0 0;
}
#gheaderContents02 .inner01 .searchBox{
background:url(/share/n_images01/mod_bg_search_01.gif) no-repeat 0 50%;
width:176px;
padding:5px 3px 5px 10px;
}
#gheaderContents02 .inner01 .searchBox form.gsc-search-box{
margin:0;
}
#gheaderContents02 .inner02 .searchBox input{
background-color:#ececec;
}
#gheaderContents02 .inner02 .searchBox table{
border:none;
margin-bottom:0;
}
#gheaderContents02 .inner02 .searchBox .cse .gsc-control-cse, #gheaderContents02 .inner02 .searchBox .gsc-control-cse{
border:none;
background:none;
padding:0;
}
#gheaderContents02 .inner02 .searchBox .gsc-input{
background-color:#ececec;
padding-right:7px;
}
#gheaderContents02 .inner02 .searchBox .gsc-input-box{
border:none;
background-color:#ececec;
height:auto;
}
#gheaderContents02 .inner02 .searchBox .cse input.gsc-search-button,
#gheaderContents02 .inner02 .searchBox input.gsc-search-button{
border:none;
background-image:none!important;
background-color:#515151!important;
filter:progid:DXImageTransform.Microsoft.gradient(Enabled=0)!important;
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
behavior:url(/share/n_scripts01/PIE.php);
position:relative;
}
#gheaderContents02 .inner02 .searchBox .gsc-input-box-hover,
#gheaderContents02 .inner02 .searchBox .gsc-input-box-focus{
border:none!important;
box-shadow:none!important;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
background:none!important;
outline:none!important;
}
.gcsc-branding{
/*position:absolute;
top:-9999px;*/
}
#gheaderContents02 .inner02 .searchBox .gsib_a{
padding:2px;
}
#gheaderContents02 .inner02 .searchBox #gsc-i-id1{
background:#ececec none!important;
font-size:100%;
}
/*
#gheaderContents02 .inner02 .searchBox .gsc-search-button-v2{
position:relative;
width:14px;
height:14px;
margin:0;
padding:4px 4px 3px 4px;
text-indent:-9999px;
}
*/
#gheaderContents02 .inner02 .searchBox .gsc-search-button-v2{
position:static;
border:none;
background:none;
width:14px;
height:14px;
margin:0;
padding:2px 4px 3px 4px;
}
.gsc-search-button{
	margin-right:10px!important;	
}

/* global nav
----------------------------------------------------------------------------------------------*/
#gnav{
min-width:960px;
background:url(/share/n_images01/mod_bg_grad_06.png) no-repeat 50% 100%;
}
#gnav ul{
width:960px;
margin:0 auto;
letter-spacing:-0.4em;
word-spacing:-0.4em;
}
#gnav li{
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
vertical-align:top;
/zoom:1;
}

/* topic path
----------------------------------------------------------------------------------------------*/
#topicPath{
border-bottom:1px solid #d0cabd;
background:#ebe7dd url(/share/n_images01/mod_bg_grad_01.gif) no-repeat 50% 0;
min-width:960px;
}
#topicPath p{
background:url(/share/n_images01/mod_ico_home_01.gif) no-repeat 0 50%;
width:932px;
margin:0 auto;
padding:0 10px 0 18px;
font-size:87.5%;
}
#topicPath p a{
display:inline-block;
/display:inline;
background:url(/share/n_images01/mod_bg_slash_01.gif) no-repeat 100% 100%;
margin-right:10px;
padding:7px 10px 3px 0;
vertical-align:middle;
/zoom:1;
}
#topicPath p .current{
display:inline-block;
/display:inline;
padding:7px 0 3px;
vertical-align:middle;
color:#333;
/zoom:1;
}

#mainVisual{
background:url(/share/n_images01/mod_bg_wood_01.jpg) repeat-x 50% 0;
min-width:960px;
text-align:center;
overflow:hidden;
}
#mainVisual .ttl{
margin-bottom:0;
}
#mainVisual .ttl img{
margin:0 -22px;
}

/* container
----------------------------------------------------------------------------------------------*/
#container{
background:url(/share/n_images01/mod_bg_pattern_04.jpg) repeat 0 0;
/background:url(/share/n_images01/mod_bg_pattern_06.jpg) repeat-y 50% 0;
min-width:960px;
position:relative;
/zoom:1;
}
#container.column01:after,
#container.column02:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}

#container.column01 #mainContents{
float:right;
width:50%;
}
#container.column01 #mainContents:before{
content:"";
background:url(/share/n_images01/mod_bg_pattern_01.jpg) repeat 0 0;
margin-left:-480px;
position:absolute;
top:0;
bottom:0;
left:50%;
right:0;
}
#container.column01 #mainContents:after{
content:"";
background:url(/share/n_images01/mod_bg_line_dot_vertical_01.gif) repeat-y 100% 0;
width:961px;
margin-left:-480px;
position:absolute;
top:0;
bottom:0;
left:50%;
right:0;
}
#container.column01 #mainContentsInner01{
width:960px;
margin-left:-480px;
padding-bottom:72px;
position:relative;
z-index:1000;
/zoom:1;
}

#container.column02 #mainContents{
float:right;
width:50%;
}
#container.column02 #mainContents:before{
content:"";
background:url(/share/n_images01/mod_bg_pattern_01.jpg) repeat 0 0;
margin-left:-260px;
position:absolute;
top:0;
bottom:0;
left:50%;
right:0;
}
#container.column02 #mainContents:after{
content:"";
background:url(/share/n_images01/mod_bg_line_dot_vertical_01.gif) repeat-y 100% 0;
width:741px;
margin-left:-260px;
position:absolute;
top:0;
bottom:0;
left:50%;
right:0;
}
#container.column02 #mainContentsInner01{
width:740px;
margin-left:-260px;
padding-bottom:72px;
position:relative;
z-index:1000;
/zoom:1;
}
#container.column02 #aside{
float:left;
background:url(/share/n_images01/mod_bg_pattern_03.gif) repeat-x 0 0;
margin-left:-260px;
width:50%;
/zoom:1;
}
#container.column02 #aside:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}
#container.column02 #asideInner01{
_display:inline;
float:right;
width:200px;
margin-right:20px;
}
#container.column02 #asideInner01:after{
content:"";
background:url(/share/n_images01/mod_bg_pattern_05.png) repeat-y 100% 0;
width:20px;
margin-left:200px;
position:absolute;
top:0;
bottom:0;
}

/* aside
----------------------------------------------------------------------------------------------*/
#aside{
padding:7px 0 30px 0;
}

#aside iframe{
margin:0 0 25px 0;
}

/* ========== lnav ========== */
#lnav{
margin-bottom:25px;
}
#lnav .ttl{
background:url(/share/n_images01/mod_bg_line_solid_horizontal_01.gif) repeat-x 0 100%;
margin-bottom:0;
padding-bottom:2px;
}

/* Lv01 */
#lnav li{
background:url(/share/n_images01/mod_bg_line_solid_horizontal_01.gif) repeat-x 0 100%;
text-shadow:1px 1px 0 #fff;
-moz-text-shadow:1px 1px 0 #fff;
-webkit-text-shadow:1px 1px 0 #fff;
font-weight:bold;
position:relative;
behavior:url(/share/n_scripts01/PIE.php);
}
#lnav li a{
display:block;
background:url(/share/n_images01/mod_ico_arrow_gray_01.png) no-repeat 182px 50%;
padding:15px 20px 15px 10px;
color:#493a2a;
text-decoration:none;
}
#lnav li a:hover{
background:url(/share/n_images01/mod_ico_arrow_red_01.png) no-repeat 182px 50%;
text-decoration:underline;
}
#lnav li.active,
#lnav li.activeDir{
background:#fff url(/share/n_images01/mod_bg_line_solid_horizontal_01.gif) repeat-x 0 100%;
padding-bottom:1px;
}
#lnav li.active .active,
#lnav li.active .activeDir,
#lnav li.activeDir .active,
#lnav li.activeDir .activeDir{
background:#fff none;
padding-bottom:0;
}


#lnav li.activeDir ul{
background:url(/share/n_images01/mod_bg_line_dot_horizontal_01.gif) repeat-x 0 0;
padding-top:2px;
}
#lnav li.activeDir a{
margin-bottom:1px;
}
#lnav li.activeDir a,
#lnav li.activeDir li.active a{
background:none;
color:#933a5d;
}
#lnav li.activeDir li.active a{
text-decoration:none;
}

#lnav li span{
display:block;
padding:15px 20px 15px 10px;

}


/* Lv02 */
#lnav li ul li{
background:url(/share/n_images01/mod_bg_line_dot_horizontal_01.gif) repeat-x 0 0;
font-size:92.5%;
}
#lnav li.activeDir ul li a{
background:url(/share/n_images01/mod_ico_arrow_gray_02.png) no-repeat 182px 50%;
padding:11px 20px 10px 10px;
/zoom:1;
}
#lnav li ul li a:hover{
background:url(/share/n_images01/mod_ico_arrow_red_02.png) no-repeat 182px 50%;
}
#lnav li.activeDir ul li:first-child{
background-image:none;
}
#lnav li.activeDir li a{
color:#493a2a;
}
#lnav li.activeDir li a:hover{
color:#933a5d;
}
#lnav li.activeDir li.active a{
background-color:#f4ebee;
}

/* Lv03 */
#lnav li ul li ul li{
background:none;
}
#lnav li li li a{
background:#fff url(/share/n_images01/mod_ico_dot_red_01.png) no-repeat 10px 50%!important;
padding-left:20px!important;
color:#493a2a;
}
#lnav li li li a:hover{
background:#fff url(/share/n_images01/mod_ico_dot_red_01.png) no-repeat 10px 50%;
padding-left:20px!important;
color:#933a5d!important;
text-decoration:underline!important;
}
#lnav li li li.active a{
background:#f4ebee url(/share/n_images01/mod_ico_dot_red_01.png) no-repeat 10px 50%!important;
color:#493a2a;
}

#lnav li ul li ul li{
font-size:92.5％;
}

/* Lv04 */
#lnav li ul li ul li ul li{
font-size:87.5%;
}

/* ========== aside lnav 以外 ========== */
#aside .searchBox{
border:1px solid #d1cdc3;
background:url(/share/n_images01/mod_bg_pattern_07.jpg) repeat 0 0;
margin:15px 0;
padding:9px;
}
#aside .searchBox form{
background:url(/share/n_images01/mod_bg_search_02.gif) no-repeat 0 50%;
width:169px;
padding:5px 3px 4px 8px;
}
#aside .searchBox input{
background-color:#fff;
width:134px;
}
#aside .searchBox p{
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
margin:0 0 0 0;
vertical-align:middle;
/zoom:1;
}
#aside #recommendedContents{
border:1px solid #d1cdc3;
background-color:#fff;
margin-bottom:15px;
}
#aside #recommendedContents .ttl{
border-bottom:1px dotted #b5b0a6;
padding:3px;
margin-bottom:0;
}
#aside #recommendedContents .inner01{
padding:10px 9px 1px 9px;
}
#aside #recommendedContents .listA01 li{
margin-bottom:10px;
font-size:87.5%;
}
#aside .bannerList01 li{
margin:0 -4px;
}

/* floatBox01
----------------------------------------------------------------------------------------------*/
#floatBox01{
width:100%;
/*position:fixed;*/
bottom:0;
z-index:9999;
}
#floatBox01Inner01{
position:relative;
}


/* recommendedBox01
----------------------------------------------------------------------------------------------*/
#recommendedBox01{
background-color:#e6ded1;
width:100%;
padding:13px 0;
position:absolute;
top:-388px;
z-index:3000;
}

#recommendedBox01:before,
#recommendedBox01:after{
content:"";
display:block;
background:url(/share/n_images01/mod_bg_line_dot_horizontal_01.gif) repeat-x 0 0;
width:100%;
height:1px;
}
#recommendedBox01Inner01{
background-color:#f0ebe3;
min-width:960px;
}
#recommendedBox01Content{
background-color:#e6ded1;
width:960px;
height:360px;
margin:0 auto;
padding:0 1px;
position:relative;
overflow:auto;
}
#recommendedBox01Content:before,
#recommendedBox01Content:after{
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
}
#recommendedBox01Content:before{
background:url(/share/n_images01/mod_bg_line_dot_vertical_01.gif) repeat-y 0 0;
}
#recommendedBox01Content:after{
background:url(/share/n_images01/mod_bg_line_dot_vertical_01.gif) repeat-y 100% 0;
}
#recommendedBox01Content .mhfColumnB01{
background:url(/share/n_images01/mod_bg_line_dot_horizontal_01.gif) repeat-x 0 100%;
word-spacing:-0.4em;
letter-spacing:-0.4em;
}
#recommendedBox01Content .mhfColumnB01Inner01{
display:inline-block;
/display:inline;
width:202px;
margin:24px 0 0 24px;
padding:0 0 14px;
vertical-align:top;
word-spacing:0em;
letter-spacing:0em;
position:relative;
/zoom:1;
}
#recommendedBox01Content .mhfColumnB01Inner01 p{
font-weight:bold;
position:relative;
}
#recommendedBox01Inner01 .deleteButton01{
position:absolute;
top:4px;
right:5px;
}
#recommendedBox01Content .mhfColumnB01Inner01 p span{
font-size:87.5%;
}
#recommendedBox01Content .mhfColumnB01Inner01 img{
display:block;
border:1px solid #fff;
margin-bottom:10px;
}
#recommendedBox01Inner01 .deleteButton01 img{
border:none;
}



/* custom scroll
----------------------------------------------------------------------------------------------*/
.mCSB_container{
background:#f0ebe3 url(/share/n_images01/mod_bg_line_dot_vertical_01.gif) repeat-y 100% 0;
width:928px;
margin:0 31px 0 0;
overflow:hidden;
z-index:1000;
}
.mCSB_container.mCS_no_scrollbar{
margin-right:0;
}
.mCustomScrollBox .mCSB_scrollTools{
height:100%;
width:16px;
top:0;
right:8px;
z-index:1000;
}
.mCSB_scrollTools .mCSB_draggerContainer{
height:337px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.mCSB_scrollTools .mCSB_draggerRail{
width:2px;
height:100%;
margin:0 auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
cursor:pointer;
width:100%;;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
width:4px;
height:100%;
margin:0 auto;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
height:20px;
overflow:hidden;
margin:0 auto;
cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
bottom:0;
margin-top:-40px;
}
/* default scrollbar colors and backgrounds */
.mCSB_scrollTools .mCSB_draggerRail{
background-color:#c0ad8e;
width:5px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
display:block;
width:13px;
height:101px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
box-shadow:0 0 5px rgba(0,0,0,0.2);
-moz-box-shadow:0 0 5px rgba(0,0,0,0.2);
-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);
background:url(/share/n_images01/mod_btn_scroll_dragger_01.gif) no-repeat 0 0;
cursor:pointer;
position:relative;
behavior:url(/share/n_scripts01/PIE.php);
}


/* conversionBox
----------------------------------------------------------------------------------------------*/
#conversionBox01{
background:url(/share/n_images01/mod_bg_pattern_02.gif) repeat-x 0 0;
min-width:960px;
height:45px;
}
#conversionBoxInner01{
background:url(/share/n_images01/mod_bg_pattern_02_highlight.gif) no-repeat 50% 0;
width:960px;
margin:0 auto;
}
#conversionBoxInner01:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}
#conversionBox01 p,
#conversionBox01 ul,
#conversionBox01 li{
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
margin-bottom:0;
vertical-align:middle;
/zoom:1;
}
#conversionBox01 p,
#conversionBox01 ul{
/float:left;
/padding:5px 0 4px;
}
#conversionBox01 img{
vertical-align:middle;
}
#conversionBox01 ul{
margin-right:30px;
padding:5px 0 4px;
}
#conversionBox01 li{
margin-right:15px;
}
#conversionBox01 li:first-child{
margin-right:30px;
}
#conversionBox01 #recommendedButton01{
float:right;
padding:0;
/margin-top:-1px;
}


/* global footer
----------------------------------------------------------------------------------------------*/
#gfooter{
background-color:#fff;
min-width:960px;
}
#gfooter a{
text-decoration:none;
}
#gfooter a:hover{
text-decoration:underline;
}
#footerNav{
background:url(/share/n_images01/mod_bg_footer_01.gif) no-repeat 50% 100%;
width:960px;
margin:0 auto;
padding:33px 0 60px;
}
#footerNav:after{
content:".";
clear:both;
display:block;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}
.footerNavInner01{
float:left;
display:inline;
width:230px;
margin-right:10px;
}
.footerNavInner01 ul{
margin-bottom:20px;
}
.footerNavInner01 li{
margin-bottom:5px;
font-size:87.5%;
font-weight:bold;
}
.footerNavInner01 li a{
display:inline-block;
background:url(/share/n_images01/mod_ico_arrow_gray_03.png) no-repeat 100% 0.1em;
padding-right:10px;
}
.footerNavInner01 .lv02{
margin:5px 0 0;
}
.footerNavInner01 .lv02 li{
background:url(/share/n_images01/mod_ico_dot_red_01.png) no-repeat 2px 0.6em;
padding:0 0 0 12px;
font-size:100%;
}
.footerNavInner01 .lv02 li a{
background:none;
font-weight:normal;
color:#797979;
/zoom:1;
}

.footerNavInner02{
float:left;
display:inline;
width:710px;
margin-right:0;
}
.footerNavInner02:after{
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
line-height:0;
/zoom:1;
}
.footerNavInner02 ul{
float:left;
width:230px;
margin:0 10px 20px 0;
}
.footerNavInner02 li{
margin-bottom:5px;
font-size:87.5%;
font-weight:bold;
}
.footerNavInner02 li a{
display:inline-block;
background:url(/share/n_images01/mod_ico_arrow_gray_03.png) no-repeat 100% 0.1em;
padding-right:10px;
}
.footerNavInner02 .lv02{
margin:1.5em 10px 0 0;
letter-spacing:-0.4em;
word-spacing:-0.4em;
}
.footerNavInner02 li .lv02{
float:none;
margin:5px 0 0;
letter-spacing:-0.4em;
word-spacing:-0.4em;
}
.footerNavInner02 .lv02 li{
background:url(/share/n_images01/mod_ico_dot_red_01.png) no-repeat 2px 0.6em;
width:230px;
padding:0 0 0 12px;
display:inline-block;
/display:inline;
letter-spacing:0em;
word-spacing:0em;
vertical-align:top;
/zoom:1;
}
.footerNavInner02 li .lv02 li{
font-size:100%;
}
.footerNavInner02 .lv02 li a{
background:none;
font-weight:normal;
color:#797979;
/zoom:1;
}


#gfooterContents01{
border-top:1px solid #e4e4e4;
margin-top:-2px;
}
#gfooterContents01 .inner01{
width:960px;
margin:0 auto;
padding:35px 0 40px;
text-align:center;
position:relative;
}
#gfooterContents01 .unav{
margin:0 0 15px -20px;
word-spacing:-0.4em;
letter-spacing:-0.4em;
}
#gfooterContents01 .unav li{
display:inline-block;
/display:inline;
border-left:1px solid #cbcbcb;
margin:0 0 0 10px;
padding-left:10px;
vertical-align:middle;
word-spacing:0em;
letter-spacing:0em;
font-size:87.5%;
/zoom:1;
}
#gfooterContents01 .unav li:first-child{
border:none;
}

#gfooterContents01 .socialList01{
display:inline-block;
/display:inline;
width:120px;
word-spacing:-0.4em;
letter-spacing:-0.4em;
position:absolute;
top:20px;
right:0;
}
#gfooterContents01 .socialList01 li{
float:left;
margin:0 0 0 12px;
}
#gfooterContents01 p{
font-size:87.5%;
}


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



/* generic style
----------------------------------------------------------------------------------------------*/
.marginT10{
margin-top:10px!important;
}
.marginB00{
margin-bottom:0 !important;
}
.marginB10{
margin-bottom:10px!important;
}
.marginB20{
margin-bottom:20px!important;
}
.marginB30{
margin-bottom:30px!important;
}
.marginB40{
margin-bottom:40px!important;
}
.marginB50{
margin-bottom:50px!important;
}

.listMarginT05{
margin:-5px 0 5px;
}
.listMarginT05 li{
margin-top:5px;
}

.listMarginT10{
margin:-10px 0 10px;
}
.listMarginT10 li{
margin-top:10px;
}

.listMarginT15{
margin:--15px 0 15px;
}
.listMarginT15 li{
margin-top:15px;
}

.listMarginT20{
margin:-20px 0 20px;
}
.listMarginT20 li{
margin-top:20px;
}

.textRightEdge{
text-align:right;
}
.textRightEdge span,
.textRightEdge em{
text-align:left;
display:inline-block;
}

.displayNone{
display:none!important;
}
.displayBlock{
display:block!important;
}

.fixed{
position:fixed;
}

.overflowHidden{
overflow:hidden;
}


/* module list only
----------------------------------------------------------------------------------------------*/
.moduleTextA01{
margin-bottom:0;
color:#00f;
clear:both;
font-weight:bold;
}
.moduleTextA01:before{
padding-right:1em;
content:"■■";
}
.moduleTextA01:after{
padding-left:1em;
content:"■■";
}

.moduleTextB01{
margin-bottom:0;
color:#00f;
clear:both;
}

.modulePreA01{
margin-bottom:10px;
}

div.qaBoxTypeC01 {
width: 740px;
padding: 20px 5px 0 5px;
}

/* text
----------------------------------------------------------------------------------------------*/
div.text02 {
  width: 840px;
  text-align:left;
  padding: 0px 0px 30px 60px ;
  font: 12px 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック', sans-serif;
  line-height: 200% ;
}

#comodoTL {
    display: block;
    font-size: 8px;
    padding-left: 18px;
}
