@charset "utf-8";

*{margin:0; padding:0; list-style:none;}
img{border:none; display:block;}
a{text-decoration:none;}
a:hover img{filter:alpha(opacity=80); opacity:0.8;}
.clear{clear:both;}
body{font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:75%; line-height:150%; color:#333333;}
#base{width:868px; margin:0 auto;}
h1, h2{font-size:9px;}
.f_r{float:right; padding:0 0 5px 15px;}


#header p{font-size:80%; color:#898989; height:23px; overflow:hidden; line-height:220%;}
#logo{padding:11px 0 7px 0;}
#logo a{background:url(/shared/images/common/logo.gif) left top no-repeat;
	width:212px; height:0; padding-top:36px; overflow:hidden; display:block;}


#g_navi{height:23px; width:571px; overflow:hidden;}
#g_navi li{float:left;}
#g_navi a{background:url(/shared/images/common/g_navi.gif) left top no-repeat; height:0; padding-top:23px; overflow:hidden; display:block;}
#g_navi01 a{width:61px;}
#g_navi02 a{width:113px; background-position:-61px 0;}
#g_navi03 a{width:93px; background-position:-174px 0;}
#g_navi04 a{width:119px; background-position:-267px 0;}
#g_navi05 a{width:119px; background-position:-386px 0;}
#g_navi06 a{width:66px; background-position:-505px 0;}
#g_navi01 a:hover{background-position:0 -23px;}
#g_navi02 a:hover{background-position:-61px -23px;}
#g_navi03 a:hover{background-position:-174px -23px;}
#g_navi04 a:hover{background-position:-267px -23px;}
#g_navi05 a:hover{background-position:-386px -23px;}
#g_navi06 a:hover{background-position:-505px -23px;}


#second #content{background:url(/shared/images/common/content_dot.gif) left top repeat-y; padding-bottom:50px; width:868px;}
#second #content_white{background:url(/shared/images/common/bg_white.gif) 607px top no-repeat; width:868px;}
#second{background:url(/shared/images/common/bg.gif) center top repeat-x;}
#second #book{background:url(/shared/images/common/book.jpg) center top no-repeat;}
#second #header{height:197px; width:868px;}


#content a{text-decoration:underline; color:#32a6f0;}
#content a:hover{color:#6ec1f5;}

#second #left_content{width:585px; float:left; padding-bottom:20px; padding-top:57px;}
#second #right_content{width:240px; float:right;padding-top:150px; padding-bottom:20px;}

#page_top{background:url(/shared/images/common/page_top_bg.gif) left bottom repeat-x ;}
#page_top_box{width:868px; margin:0 auto; margin-top:-24px;}
#page_top p{float:right;}
#page_top a{background:url(/shared/images/common/page_top.gif) left top no-repeat #000000;
	width:89px; height:0; padding-top:24px; overflow:hidden; display:block;}

#footer{background:#000000; padding:12px 0;}
#footer_box{width:868px; margin:0 auto;}
#footer_link a{color:#ffffff;}
#footer_link{width:550px; display:block; float:left;}
#footer_link li{float:left; display:block; padding:0 15px 3px 0; font-size:80%; white-space:nowrap; color:#33a8f0;}

#footer_icon{background:url(/shared/images/common/footer_icon_bg.gif) left top no-repeat;
	width:121px; height:49px; overflow:hidden; display:block; float:right;}
#footer_icon li{float:left; padding:1px 0 0 1px;}
#footer_icon a:hover{filter:alpha(opacity=80); opacity:0.8;}
#footer_icon a{background:url(/shared/images/common/footer_icon.gif) -1px -1px no-repeat; width:23px; height:0; padding-top:23px; overflow:hidden; display:block;}
#footer_icon02 a{background-position: -25px -1px;}
#footer_icon03 a{background-position: -49px -1px;}
#footer_icon04 a{background-position: -73px -1px;}
#footer_icon05 a{background-position: -97px -1px;}
#footer_icon06 a{background-position: -1px -25px;}
#footer_icon07 a{background-position: -25px -25px;}
#footer_icon08 a{background-position: -49px -25px;}
#footer_icon09 a{background-position: -73px -25px;}
#footer_icon10 a{background-position: -97px -25px;}

#copyright{clear:both; color:#777777; font-size:80%; padding-top:2px;}



.title_fot{background:url(/shared/images/common/title_fot.gif) left top no-repeat; font-size:9px;
	width:157px; height:0; padding-top:17px; overflow:hidden; display:block; float:left; margin-bottom:12px;}
.btn_follow_s{float:right; margin-bottom:12px;}
.btn_follow_s a{background:url(/shared/images/common/btn_follow.gif) left top no-repeat; font-size:9px;
	width:101px; height:0; padding-top:16px; overflow:hidden; display:block;}
.btn_follow_s a:hover{filter:alpha(opacity=80); opacity:0.8;}
.icon01 a{background:url(/shared/images/common/icon01.gif) left 1px no-repeat; padding-left:14px; font-size:80%;}
.icon01 a:hover{filter:alpha(opacity=80); opacity:0.8;}


#news h5{float:left; margin-bottom:7px; font-size:100%; line-height:normal;}
*html #second  #news h5{margin-bottom:0;}
.btn_rss{float:right; margin-bottom:7px; line-height:normal;}
*html #second  .btn_rss{margin-bottom:0;}
.btn_rss a{background:url(/shared/images/common/btn_rss.gif) left top no-repeat; font-size:9px;
	width:62px; height:0; padding-top:15px; overflow:hidden; display:block;}
.btn_rss a:hover{filter:alpha(opacity=80); opacity:0.8;}

.blank_ss{float:right; margin-bottom:7px; line-height:normal; width:62px; height:0; padding-top:15px; overflow:hidden; display:block;}
*html #second  .blank_ss{margin-bottom:0;}

#second #news{border:solid 1px #e0e0e0; padding:9px; margin-bottom:20px; background:#f5f5f5;}
#second #news_box{width:220px; background:url(/shared/images/common/dot.gif) left top repeat-x #ffffff;; clear:both; padding-top:10px;}
#second #news_box dl{clear:both; width:210px; font-size:80%;}
#second #news_box dt{font-weight:bold; width:210px;margin-left: 5px;}
#second #news_box dd{width:210px; color:#666666; margin-bottom:4px;margin-left: 5px;}
#second #news_box dd a{color:#666666;text-decoration:none;}

.case_ss{float:right; margin-bottom:7px; line-height:normal; width:62px; }
*html #second  .case_ss{margin-bottom:0;}
#frcase h5{float:left; margin-bottom:7px; font-size:100%; line-height:normal;}
*html #second  #frcase h5{margin-bottom:0;}
#second #frcase{border:solid 1px #e0e0e0; padding:9px; margin-bottom:20px; background:#f5f5f5;}
#second #frcase_box{width:565px; background:url(/shared/images/common/dot.gif) left top repeat-x #ffffff;; clear:both; padding-top:10px;}
#second #frcase_box dl{clear:both; width:550px; font-size:80%;}
#second #frcase_box dt{font-weight:bold; width:550px;margin-left: 5px;}
#second #frcase_box dd{width:550px; color:#666666; margin-bottom:4px;margin-left: 5px;}
#second #frcase_box dd a{color:#666666;text-decoration:none;}

#second .follow a{background:url(/shared/images/common/btn_follow_s.gif) left top no-repeat; font-size:9px;
	width:220px; height:0; padding-top:33px; overflow:hidden; display:block;}
#second .follow a:hover{filter:alpha(opacity=80); opacity:0.8;}
#second .state{font-size:80%; padding:5px 0;}
#second #follow_icon{width:224px; margin-bottom:10px;}
*html #second #follow_icon .clear{display:none;}
#second #follow_icon li{float:left; padding:0 4px 4px 0;}
#second #twitter{border:solid 1px #e0e0e0; width:229px; padding:9px 0 9px 9px; margin-bottom:20px; background:#f5f5f5;}
#second #twitter_box{clear:both; width:220px; background:url(/shared/images/common/dot.gif) left top repeat-x; padding-top:4px;}
#second #twitter_box .point{float:left; font-size:80%;}
#second #twitter_box .point span{font-weight:bold; color:#32a6f0;}
#second #twitter_box .icon01{float:right;}
#second #banner{margin-bottom:27px;}
#second #banner #people{text-align:center; font-size:125%; font-weight:bold; margin-top:5px;}
#second #banner #people span{font-weight:bold; color:#e28a0d;}
#second #banner #people02{text-align:center; color:#999999; font-size:80%;}

#second #follow_box{background:url(/shared/images/common/dot.gif) left top repeat-x; width:585px; padding-top:31px;}
#second #follow_box01{clear:both; width:585px; border-top:solid 2px #000000;}
#second #follow_box02{width:583px; border-left:solid 1px #dedede; border-right:solid 1px #dedede;}
#second #follow_box .icon01{text-align:right; padding-top:2px;}
#second #follow_box .box{border-bottom:solid 1px #dedede; clear:both; width:553px; padding:15px 15px 10px 15px;}
#second #follow_box .gray{background:#f4f4f4;}
#second #follow_box img{float:left; width:48px;}
#second #follow_box img.rt-icon{float:right;width:16px;height:16px;}
#second #follow_box .text{float:right; width:492px; margin-top:-3px;}
#second #follow_box .name{font-weight:bold; margin-right:5px;}

.texturl{color:#998;}

.msgholder { margin: 20px 0px 20px 0px; border: 1px solid #ff9900;background-color: #ffffcc; padding: 8px 10px 8px 8px; color: #666; font-size: 14px; line-height: 180%; }
