@charset "utf-8";

/* reset style */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,figure,footer,header,nav,section,details,summary{display:block}
html{overflow-y:scroll}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
blockquote,q{quotes:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ul{list-style:none}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}
th{font-weight:700;vertical-align:bottom;word-break:break-all;word-wrap:break-word}
td{font-weight:400;vertical-align:top;word-break:break-all;word-wrap:break-word}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
input[type=radio]{margin-right:3px}
input[type=checkbox]{margin-right:3px}
.ie7 input[type=checkbox]{vertical-align:baseline}
.ie6 input{vertical-align:text-bottom}
select,input,textarea{font:99% sans-serif}
table{font-size:inherit}
small{font-size:85%}
strong{font-weight:700}
td,td img{vertical-align:top}
sub,sup{font-size:75%;line-height:0;position:relative}
sup{top:-.5em}
sub{bottom:-.25em}
pre,code,kbd,samp{font-family:monospace, sans-serif}
.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer}
button,input,select,textarea{margin:0}
button{width:auto;overflow:visible}
*{margin:0;padding:0}

/* common
------------------------------------------ */
body{font-family:Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', Verdana, sans-serif;line-height:1.5;text-align:left;background:#fff;font-size:12px;color:#444}
a:link{color:#0060DC;text-decoration:none}
a:visited{color:#551a8b}
a:hover{color:#0060DC;text-decoration:underline}
a:active{color:#0060DC;text-decoration:underline}
.op_hover:hover{opacity:0.7}
.margin_b10{margin-bottom:10px}
.margin_b20{margin-bottom:20px}
.margin_b30{margin-bottom:30px}
.margin_b40{margin-bottom:40px}

/* container
------------------------------------------ */
#container{background-color:#f9f9f7}

/* header
------------------------------------------ */
#header_global{background:#fff}
#header_global .inner{position:relative;width:960px;margin:0 auto;text-align:center}
#header_global .toplogo{float:left;margin:20px 0 8px}
#header_global .langue_list{height:13px;float:right;width:220px}
#header_global .langue_list li{float:right;line-height:0}
#header_global .peculiar_list{position:absolute;right:0;top:35px}
#header_global .peculiar_list li{float:left;text-align:right}
#header_global .peculiar_list li.his a,
#header_global .peculiar_list li.fav a{display:block;height:35px;font-size:18px;font-weight:bold;padding:5px 4px 0 78px;color:#23ae37;overflow:hidden}
#header_global .peculiar_list li.his a{background:url(/contents/common/images/hdr_his_off.png) no-repeat 0 0;width:29px}
#header_global .peculiar_list li.fav a{background:url(/contents/common/images/hdr_fav_off.png) no-repeat 0 0;width:28px}
#header_global .peculiar_list li.his a:hover,
#header_global .peculiar_list li.fav a:hover{color:#fff;text-decoration:none}
#header_global .peculiar_list li.his a:hover{background:url(/contents/common/images/hdr_his_on.png) no-repeat 0 0}
#header_global .peculiar_list li.fav a:hover{background:url(/contents/common/images/hdr_fav_on.png) no-repeat 0 0}
#header_global .peculiar_list li.his.go,
#header_global .peculiar_list li.fav.go{height:35px;font-size:18px;font-weight:bold;padding:5px 4px 0 78px;color:#c7c2ab}
#header_global .peculiar_list li.his.go{background:url(/contents/common/images/hdr_his_go.png) no-repeat 0 0;width:29px}
#header_global .peculiar_list li.fav.go{background:url(/contents/common/images/hdr_fav_go.png) no-repeat 0 0;width:28px}
#header_global .nav_global{clear:both;margin-bottom:8px}
#header_global .nav_global li{float:left;margin-right:5px}
#header_global .nav_global dt{border-bottom:solid 2px #b8e5bf;margin-bottom:4px;font-size:10px;color:#14A92A;text-align:left;height:16px; overflow:hidden}
#header_global .nav_global dt a:link,
#header_global .nav_global dt a:visited,
#header_global .nav_global dt a:hover,
#header_global .nav_global dt a:active{color:#14A92A;}
#header_global .nav_global dd{background-color:#28bd3e;height:44px;
-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#header_global .nav_global dd a{height:32px;display:block;text-decoration:none;padding-top:10px;text-align:center;font-size:13px;font-weight:bold;overflow:hidden}
#header_global .nav_global dd a:link,
#header_global .nav_global dd a:visited{color:#3F3F3F;background-color:#FFFFFF;border:solid 1px #28bd3e;
box-shadow:rgb(40, 189, 62) 0px -4px 0px 0px inset}
#header_global .nav_global dd a:hover,
#header_global .nav_global dd a:active{color:#fff;background-color:#14a92a;border:solid 1px #14a92a;
box-shadow:rgb(0, 149, 22) 0px 4px 0px 0px inset}
#header_global .nav_global .type01 a{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#header_global .nav_global .layout_left{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
#header_global .nav_global .layout_right{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
#header_global .nav_global .layout_left:link,
#header_global .nav_global .layout_left:visited{float:left;border-width:1px 0px 1px 1px}
#header_global .nav_global .layout_right:link,
#header_global .nav_global .layout_right:visited{float:right;border-width:1px 1px 1px 0px}
#header_global .nav_global .category01{width:86px}
#header_global .nav_global .category03 a,
#header_global .nav_global .category02 a{width:83px}
#header_global .nav_global .category03,
#header_global .nav_global .category02{width:169px}
#header_global .nav_global .category04{width:254px}
#header_global .nav_global .category04 .layout_left{width:84px}
#header_global .nav_global .category04 .layout_right{width:167px}
#header_global .nav_global .category05{width:84px}
#header_global .nav_global .category06{width:84px}
#header_global .nav_global .category07{width:84px;margin-right:0px}
#header_global .nav_global .category08{width:197px}
#header_global .nav_global .category09{width:80px;margin-right:0px}
#header_global .nav_global .category07 dt,
#header_global .nav_global .category08 dt,
#header_global .nav_global .category09 dt{border-bottom:solid 2px #FFD9B2;color:#FF8200}

#header_global .nav_global .category_list a.now{color:#fff;background-color:#14a92a;cursor:default;
box-shadow:rgb(0, 149, 22) 0px 4px 0px 0px inset}

#header_global .info_global{background-color:#28bd3e;padding:4px 0 3px}
#header_global .info_global .info_inner{width:960px;margin:0 auto}
#header_global .info_global .info_text01{color:#fff;float:left;width:600px}
#header_global .info_global .info_text01 a{ color:#fff}
#header_global .info_global .pr_icon{background-color:#ff8200;padding:0px 3px; margin-right:3px}
#header_global .info_global .info_list{text-align:right; width:350px;float:right}
#header_global .info_global .info_list li{display:inline;margin-right:15px}
#header_global .info_global .info_list li a{background:url(/contents/common/images/icon_arrow5.png) no-repeat 0 5px;padding-left:10px;color:#FFF}


/* header01 */
#header01{background-color:#FFF;margin-bottom:15px}
#header01 .inner01{width:960px;margin:0 auto;text-align:center;background-image:url(/top/images/common/header_bg01.png);background-repeat:no-repeat;background-position:right bottom;position:relative;min-height:92px}
#header01 .logo_type01{text-align:left;padding-top:22px}
#header01 .logo_type01 .site_logo{display:inline;margin-right:25px}
#header01 .logo_type01 .site_copy{display:inline}
#header01 .langue_link{position:absolute;top:0px;right:0px}
#header01 .langue_link li{display:inline-block}
.site_headline{background-color:#049a09;background-image:url(/top/images/common/horizon_bg01.png);background-repeat:repeat-x;background-position:left top;border-bottom:2px solid #d2cebc;min-height:28px}
.site_headline .inner02{width:960px;text-align:center;margin:0 auto;color:#FFF;padding-top:5px}
.site_headline h1{float:left;font-size:12px;line-height:1.6;font-weight:normal}
.site_headline .howto_link{float:right;width:350px;text-align:right}
.site_headline .howto_link li{background-image:url(/top/images/common/icon_sprite.png);background-repeat:no-repeat;background-position:0 -467px;padding-left:10px;margin-left:15px;display:inline-block}
.site_headline .howto_link li a{line-height:1.6;color:#FFF}


/* headline_area
------------------------------------------ */
#headline_area01{width:960px;margin:0px auto 10px}
#headline_area01 .headline01{font-weight:400;padding:8px 0;background:url(/contents/common/images/line_solid_brown_x.png) repeat-x left bottom;margin-bottom:10px}
#headline_area01 .breadcrumb{margin-bottom:10px}
#headline_area01 .breadcrumb02 li {display: inline-block}
#headline_area01 .news{margin-bottom:5px}
#headline_area01 .banner_ad{float:right;height:55px}
#headline_area01 .banner_ad li{margin-left:10px;display:inline}

/* contents
------------------------------------------ */
#contents{position:relative;padding-bottom:120px}

/* aside
------------------------------------------ */
#aside_condition01{display:none}
#aside_condition02{display:none}
#aside_condition03{display:none}
#vendor_comment{display:none}

/* extra_contents
------------------------------------------ */
#extra_contents{color:#FFF;background:url(/contents/common/images/extra_contents_bg.png) no-repeat center top;padding-top:80px;position:relative}
#extra_contents .extra_bg{background:#14a92a url(/contents/common/images/extra_contents_bg.png) no-repeat center -70px;margin-top:-10px;padding-top:40px}
#extra_contents .inner{width:960px;margin:0 auto;text-align:center}
#extra_contents a:link{color:#fff}
#extra_contents .headline_typedog{background:url(/contents/common/images/icon_sprite01.png) no-repeat 0 -105px;text-align:left;font-weight:bold;padding-left:18px;margin-bottom:15px}
/* extra_info */
#extra_contents .extra_info{text-align:left}
.extra_info .information_text{float:left;width:214px;padding-right:25px}
.extra_info .information_text .title{font-weight:bold;margin-bottom:15px}
.extra_info .information_text .text{line-height:1.6}
.extra_info .information_link{float:left;width:694px;border-left:1px dotted #FFF;margin-bottom:10px;padding-left:25px}
.extra_info .information_link .info_article,
.extra_info .information_link .info_book_character{float:left;width:210px;padding-right:15px}
.extra_info .information_link .info_service{float:left;width:244px}
.extra_info .list_box{margin-bottom:10px}
.extra_info .list_box li{line-height:1.6;padding-left:10px;margin-bottom:5px;display:inline-block;background:url(/contents/common/images/icon_sprite01.png) no-repeat 0 -468px}
.extra_info .list_box .width210{width:210px}
.extra_info .info_service li{width:100px}
/* keyword_cloud */
#extra_contents .keyword_cloud{border-bottom:1px dotted #FFF;margin-bottom:20px;padding-top:20px;border-top:1px dotted #FFF;text-align:left}
.keyword_cloud .keyword_link{margin-bottom:25px}
.keyword_cloud .keyword_link li{margin-right:10px;line-height:1.9;display:inline-block}
.keyword_cloud .keyword_link .large{font-size:20px}
.keyword_cloud .keyword_link .medium{font-size:16px}
/* company_link */
.company_link{ clear:both}
.company_link li{font-size:11px;background: url(/contents/common/images/icon_sprite01.png) no-repeat 0 -469px;padding-left: 10px; margin:0px 25px 15px 0px;display:inline-block}
.company_link li.c-icn_blank01{background:url(/contents/common/images/icon_sprite01.png) no-repeat 0 -67px;padding-left:13px;}
/* page_top */
.page_top{position:fixed;right:5%; bottom:0}
.page_top a{outline:none}

/* footer_global
------------------------------------------ */
#footer_global{background:none repeat scroll 0 0 #009600;padding:20px 0 0;text-align:center; height:50px}
#footer_global p{color:#FFFFFF;display:inline;width:960px;font-size:10px}
.measure_area img{position:absolute}

/* clearfix
====================================== */
#header_global .info_global .info_inner:after,
#header_global .nav_global .category_list:after,
.extra_info:after,
#headline_area01:after,
.cf:after{clear:both;content:".";display:block;height:0;visibility:hidden}
