@import "/shared/style/ed_style.css";

@charset "shift_jis";
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
   margin:0;
   padding:0;
}
ul{ 
margin:0;
   padding:0;
   }
li{ 
margin:0;
   padding:0;
   }
body {
	padding:0;
	margin: 0;
	text-align: center;
	line-height:1.4;
	background:url(/images/bg_sub.jpg) repeat-y #EFEFEF center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/* リンク */
a:link {
	color: #003366;
}
a:visited {
	color: #003366;
}
a:hover {
	color: #003366;
	text-decoration: none;
}
a:active {
	color: #003366;
}
.clearfix:after {
	content: “.”;
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix { 
	display: inline-block;
	zoom:1;
	}

p {
	color: #333333;
	font-size: 80%;
	margin:0;
   	padding:0;
}
.entry {
	margin-right: 10px;
	margin-left: 15px;
	font-size: 90%;
	line-height: 160%;
}
.entry p {
	font-size: 100%;
}
.claer {
	clear: both;
}
img a,a img {
	border: none;}

/* ページ全体 */
#page {
	text-align: left;
	width: 873px;
	margin:0 auto;
}
#page #common_bg_left{
	background:url(/images/bg_left.jpg) top left no-repeat transparent;
	min-height:400px;
}
#page #common_bg_right{
	background:url(/images/bg_right.jpg) top right no-repeat transparent;
	min-height:400px;
}
/* ヘッダ */
#head {
	width:850px;
	height:60px;
	margin:0 auto;
	padding:0 0 23px 0;
	background:url(/images/bg_sub_head.gif) bottom repeat-x #000000;
	zoom:1;
}
#head :after {
	content: “.”;
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
	
/*　TOP用CSS */
#top #head {
	height:60px;
	margin:0 auto;
	padding:0;
	background-color:#000000;
	background-image:none !important;
}
#top #top_navi{
	width:850px;
	margin:0 auto;
	padding:0;
	}
#top #top_navi ul{
	list-style-type:none;
	font-size:1;
	}
#top #top_navi ul li{
	float:left
	}
#top #top_navi ul li a{
	width:141px;
	height:35px;
	display:block;
	text-indent:-10000px;
	}
#top #top_navi ul li#top_navi01 a,
#top #top_navi ul li#top_navi06 a{
	width:143px;
	}
#top #top_navi ul li#top_navi01 a{
	background:url(/images/btn_navi_01.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi02 a{
	background:url(/images/btn_navi_02.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi03 a{
	background:url(/images/btn_navi_03.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi04 a{
	background:url(/images/btn_navi_04.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi05 a{
	background:url(/images/btn_navi_05.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi06 a{
	background:url(/images/btn_navi_06.jpg) no-repeat;
	}
#top #top_navi ul li#top_navi01 a:hover,
#top #top_navi ul li#top_navi02 a:hover,
#top #top_navi ul li#top_navi03 a:hover,
#top #top_navi ul li#top_navi04 a:hover,
#top #top_navi ul li#top_navi05 a:hover,
#top #top_navi ul li#top_navi06 a:hover{
background-position:0px -35px
}
#head h1{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}
	
#top_main_img{
	width:850px;
	margin:0 auto;
	clear:both;
	padding:0;
}

#top #contents #top_leftarea{
	width:430px;
	float: right;
	}
#top #contents #top_leftarea #top_blog_news{
	width:400px;
	height:102px;
	margin:0 auto;
	padding:9px 0 0 0;
	background:url(/images/bnr_blog.jpg) no-repeat top;
	font-size:80%;	
	}
#top #contents #top_leftarea #top_blog_news a span{
	color:#333333;
	padding:10px 0 0 0;
	_font-size:90%;	
	}
#top #contents #top_leftarea #top_blog_news a{
	width:320px;
	padding:0px;
	height:50px;
	display:block;
	text-decoration:none !important;
	}
#top #contents #top_leftarea #top_blog_news h2{
text-indent:-10000px;
}
#top_news_area{
	width:380px;
	margin:0 auto;
	padding:6px 9px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	
	}
#top_news_area iframe {
	overflow-x: hidden; 
	}
#top_news_area_contents{
	padding:5px;
	_font-size:90%;
	text-align: left;
}
#top_news_area_contents table td {
	font-size: 80%;
	color: #333333;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 3px;
}
#top_news_area_contents p{
	border-top:1px solid #cccccc;
	background:url(/images/ico_blog_news.gif) no-repeat 5px 8px;
	padding:3px 0 3px 20px;
	}
#top_news_area_contents p a{
	padding-left:5px;
	} 
#top_news_area_waku{
	background: url(/images/bg_kado.gif) bottom center no-repeat;
	padding:0 0 4px 0;
	}
.top_bnr_area{
	width:400px;
	margin:0 auto;
	padding:8px 0 0 0;
	font-size:1 !important;
	}
.padding_right_5{
	padding-right:5px;
	font-size:1;
	}
#top #contents #top_rightarea{
	width:405px;
	float: right;
	}
#top #contents #top_rightarea h2{
	background:url(/images/cap_top_bg.gif) repeat-y #333333;
	border-bottom:1px solid #ffffff;
	color: #ffffff;
	padding:5px 2px 3px 15px;
	font-size:80%;
	margin:0 0 4px 0;
	}
#top #contents #top_rightarea h2 a{
	color: #ffffff;
	text-decoration:none;
	display:block;
	}
#top #contents #top_rightarea .top_right_bnr_box1{
	width:206px;
	float:left;
	}
#top #contents #top_rightarea .top_right_bnr_box2{
	width:198px;
	float:left;
	}
#top #contents #top_rightarea .top_right_bnr_box3{
	clear:both;
	_padding:0;
	}
#top #contents #top_rightarea .top_right_bnr_box4{
	width:404px;
	}
.all_clear{
	clear:both;
	}
#top #contents #top_rightarea .topbnr{
	background: url(/images/bg_top_btn.jpg) bottom repeat-x #FFFFFF;
	border:1px solid #cccccc;
	width:195px;
	margin:4px 0 0 0;
	}
#top_rightarea .top_right_bnr_box3 .topbnr{
	float:left;
	margin:0 !important;
	margin:4px 0 0 0;
	}
#top #contents #top_rightarea .topbnr2{
	background: url(/images/bg_top_btn.jpg) bottom repeat-x #FFFFFF;
	border:1px solid #cccccc;
	float:left;
	width:195px;
	margin:0 9px 0 0 ;
	}
#top #contents #top_rightarea .topbnr h3,
#top #contents #top_rightarea .topbnr2 h3{
	background:url(/images/ico_arrow_square.jpg) no-repeat 5px 9px;
	font-size:80%;
	font-weight:bold;
	text-indent:15px;
	clear:both;
	}
#top #contents #top_rightarea .topbnr h3 a,
#top #contents #top_rightarea .topbnr2 h3 a{
	width:195px;
	padding:5px 0px 0px 0px;
	display:block;
	text-decoration:none;
	}
#top #contents #top_rightarea .topbnr p,
#top #contents #top_rightarea .topbnr2 p{
	font-size:70%;
	}
#top #contents #top_rightarea .topbnr .top_bnr_link{
	width:180px;
	margin:7px auto 10px auto;
	}
#top #contents #top_rightarea .topbnr span{
	font-size:70%;
	}
#top #contents #top_rightarea .topbnr p a,
#top #contents #top_rightarea .topbnr2 p a{
	width:185px;
	display:block;
	padding:5px;
	text-decoration:none;
	color:#333333;
	}
#top_rightarea .topbnr p.top_bnr_txt a{
	padding:5px 5px 10px 5px;

	}
.float_left_10{
	float:left;
	padding:0 10px 0 0;
	}
#top_rightarea .top_right_bnr_box2 p a,
#top_rightarea .top_right_bnr_box3 p a{
	min-height:55px;
	_height:55px;
	}
#foot{
	clear:both;
	}







#head #head_logo{
	width:560px;
	height:60px;
	float:left;
	}
#head #head_logo a{
	
	float:left;
	}
#head h1{
	color:#CCCCCC;
	font-weight:bold;
	font-size:80%;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 7px;
	}
#head #head_rightarea{
	width:284px;
	float:left;
	}
#head #head_rightarea .head_fontbtn{
	background: url(/images/btn_font.gif) no-repeat left top;
	width:146px;
	height:30px;
	font-size:1px !important;
	float:left;
	}
#head #head_rightarea .head_fontbtn ul li{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
	}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontsmall a{
	background:url(/images/btn_font_02.gif)  no-repeat 0px 0px;
	width:17px;
	height:20px;
	padding:0;
	display:block;
	text-indent: -10000px;
}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontmiddle a{
	background: url(/images/btn_font_04.gif)  no-repeat 0px 0px;
	width:18px;
	height:20px;
	margin:0 0 0 2px;
	display:block;
	text-indent: -10000px;
}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontbig a{
	background: url(/images/btn_font_05.gif)  no-repeat 0px 0px;
	width:17px;
	height:20px;
	margin:0 0 0 2px;
	display:block;
	text-indent: -10000px;
}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontsmall a:hover{

	background:url(/images/btn_font_02.gif)  no-repeat -17px 0px;
}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontmiddle a:hover{
	background: url(/images/btn_font_04.gif)  no-repeat -18px 0px;
}
#head #head_rightarea .head_fontbtn ul li#head_btn_fontbig a:hover{
	background: url(/images/btn_font_05.gif)  no-repeat -17px 0px;
}
#head #head_rightarea .head_langbtn{
	width:68px;
	text-align:center;
	float:left;
	}
#head #head_rightarea .head_linktxt{
	color: #FFFFFF;
	font-size:70%;
	clear:both;
	line-height:1;
	text-align:right;
	}
#head #head_rightarea a:link {
	color: #FFFFFF;
}
#head #head_rightarea a:visited {
	color: #FFFFFF;
}
#head #head_rightarea a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#head #head_rightarea a:active {
	color: #FFFFFF;
}

/* メイン部分 */
#page #contents{
	width:850px;
	margin:0 auto;
}
/* メイン部分 左 コンテンツ入力スペース　*/
#page #contents #main_leftarea{
	width:655px;
	float: left;
	}
#page #contents #main_leftarea .pan{
	background-color:#EFEFEF;
	width:605px;
	padding:5px 10px;
	margin:0 auto 10px auto;
	}
#page #contents #main_leftarea #sub_h1{
	width:625px;
	margin:0 auto 10px auto;
	}
#page #contents #main_leftarea #sub_h1 h2{
	background:url(/images/sub_tit_bg.jpg) no-repeat #000000;
	height:60px;
	font-size:130%;
	color:#ffffff;
	padding:24px 5px 0px 25px;
	}
#page #contents #main_leftarea #weblog_h1{
	margin:0 auto;
	width:625px;
	}
#page #contents #main_leftarea #weblog_h1 h2{
	background:url(/images/ico_ar_green_round.gif) no-repeat 0px 10px;
	border-bottom:2px solid #999999;
	font-size:130%;
	padding:4px 5px 5px 25px;
	margin:0 0 20px 0;
	}
#page #contents #main_leftarea #weblog_h1 h2 a{
	color:#333333;
	text-decoration:none;
	}
#page #contents #main_leftarea #sub_h1 h2 a{
	color:#333333;
	text-decoration:none;
	}
#page #contents #main_leftarea .cat_about{
	width:605px;
	margin:0 auto;
}
#page #contents #main_leftarea .main_block{
	width:605px;
	padding:5px 0;
	margin:0 auto;
}
.main_block h2{
	border-left:5px solid #663300;
	font-size:105%;
	color:#663300;
	padding:0 0 0 5px;
	margin:10px 0;
	}
.main_block h2 a{
	color:#663300;
	text-decoration:none;
	}
.main_block .main_underline{
	border-bottom:1px dotted #999999;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	}
.main_block .main_box_gray{
	background-color:#EFEFEF;
	padding:10px;
	margin:20px 0;
	}
.main_block .main_box_half_left{
	width:49%;
	float:left; 
	}
.main_block .main_box_half_right{
	width:49%;
	float: right; 
	}
.main_block ol li,
.main_block ul li{
	 list-style-position:inside;
	 color:#333333;
	 font-size:80%;
	}
.main_block .main_box_bottomblue{
	width:100%;
	background-color:#E8EFF0;
	margin:20px 0;
	}
.main_block .main_box_bottomblue .main_box_bottomblue1{
	padding:8px;
	width:402px;
	}
.main_block .main_box_bottomblue .main_box_bottomblue1 h2{
	border-left: none;
	padding:0;
	margin:0 0 5px 0;
}
.main_block .main_box_bottomblue .main_box_bottomblue2{
	padding:20px 10px 10px 10px;
	border-left:3px solid #FFFFFF;
	width:163px;
	height:50px;
	}
/* メイン部分 右 ナビゲーションメニュー */

#page #main_rightarea{
	width:180px;
	float: left;
	text-align:left;
	margin:0;
   	padding:0 0 10px 0;
	}
#page #main_rightarea ul li{
	border-top:1px solid #FFFFFF;
	width:180px;
	}
#page #main_rightarea ul{
	list-style-type:none;
	}
#page #main_rightarea ul li a{
	background:url(/images/sub_btn_bg.jpg) repeat-x #4B4B4B;
	color:#FFFFFF;
	width:175px;
	display:block;
	font-size:90%;
	text-decoration:none;
	padding:8px 5px;
	}
#page #main_rightarea ul li a:hover{
	background:url(/images/sub_btn_bg_mo.jpg) repeat-x #EFEFEF;
	color:#147C82;
	}
#page #main_rightarea ul li ul{
	list-style-type:none;
	}
#page #main_rightarea ul li ul li a{
	background-image:none;
	background-color:#E1E1E1;
	color:#333333;
	border-left:9px solid #147C82;
	width:165px;
	display:block;
	font-size:80%;
	font-weight: bold;
	text-decoration:none;
	padding:6px 5px;
	}
#page #main_rightarea ul li ul li a:hover{
	background-image:none;
	background-color:#E8EFF0;
	color:#333333;
	}
#page #main_rightarea ul li ul li ul li a{
	background:url(/images/ico_arrow_square.jpg) #EFEFEF no-repeat 12px 10px;
	color:#003366;
	border-left:none;
	width:156px;
	display:block;
	font-size:80%;
	font-weight: normal;
	text-decoration:underline;
	padding:6px 3px 6px 25px;
	}
#page #main_rightarea ul li ul li ul li a:hover{
	background:url(/images/ico_arrow_square.jpg) #E8EFF0 no-repeat 12px 10px;
	}
#page #main_rightarea ul li ul li ul li ul li  a{
	background:url(/images/ico_maru.gif) #F3F3F3 no-repeat 25px 10px;
	color:#003366;
	border-left:none;
	width:145px;
	display:block;
	font-size:75%;
	font-weight: normal;
	text-decoration:underline;
	padding:5px 3px 5px 36px;
	}
#page #main_rightarea ul li ul li ul li ul li  a:hover{
	background:url(/images/ico_maru.gif) #E8EFF0 no-repeat 25px 10px;
	}
#page #main_rightarea ul li ul li ul li ul li ul li a{
	background:url(/images/ico_maru_white.gif) #F7F7F7 no-repeat 35px 10px;
	color:#003366;
	border-left:none;
	width:135px;
	display:block;
	font-size:75%;
	font-weight: normal;
	text-decoration:underline;
	padding:5px 3px 5px 46px;
	}
#page #main_rightarea ul li ul li ul li ul li ul li a:hover{
	background:url(/images/ico_maru_white.gif) #E8EFF0 no-repeat 35px 10px;
	}
/* フッター */
#topup{
text-align:right;
padding:10px 10px 0 0;
clear:both;
}
#foot{
	background:url(/images/bg_foot.jpg) repeat-x #000000;
	color:#FFFFFF;
	font-size:80%;
	width:820px;
	height:35px;
	padding:20px 15px 10px 15px;
	margin:10px auto 10px auto;
	}
.foot_01{
	width:310px;
	float:left;
	padding:5px 0px 0px 0px;
	}
.foot_02{
	width:322px;
	float:left;
	text-align:right;
	}
.foot_03{
	width:180px;
	text-align:right;
	float:left;
	}
#foot address{
	font-style:normal;
	padding:5px 0px 0px 0px;
	}
#foot a{
	color: #FFFFFF;
	text-decoration: none;
}
#foot a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.foot_01 .cop {font-size:90%;}

/* サブページサイドバナー */
#sidebannerarea {
	background-color: #EFEFEF;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
}
#sidebannerarea p {
	margin-bottom: 5px;
}
/* コンテンツ内テキスト装飾 */
#page #contents #main_leftarea h3{
	background:url(/images/cap_top_bg.gif) repeat-y #EFEFEF;
	border-bottom:1px solid #ffffff;
	color: #666666;
	padding:5px 2px 3px 15px;
	margin:20px 0 10px 0;
	font-size:90%;
	}

#page #contents #main_leftarea ul{
	list-style-position: outside;
	padding:0px;
	margin:0 0 0 10px;
}
#page #contents #main_leftarea ul li {
	font-size:80%;
	color:#333333;
}
#page #contents #main_leftarea ol{
	list-style-position: outside;
	padding:0px;
	margin:0 0 0 10px;
}
#page #contents #main_leftarea ol li{
	font-size:80%;
	color:#333333;
}
.text_color_white{
	color:#FFFFFF;
	}
.text_color_green{
	color:#147C82;
	}
.text_color_red{
	color:#990000;
	}
.text_color_brown{
	color:#663300;
	}
.text_color_blue{
	color:#00468C;
	}
table.intable_80{
font-size:80%;
}
table.intable_80 tr td{
padding:3px;
}
.main_block h2.intable{
	border-left: none;
	font-size:100%;
	color:#FFFFFF;
	padding:0 0 0 5px;
	margin:5px 0;
	}
.padding_10{
padding:10px;
background-color:#EFEFEF;
}
.margin_bottom_20{
margin-bottom:20px;
}
.margin_bottom_10{
margin-bottom:10px;
}

.print {
	display: none;
}
table.comarea{font-size: 90%;background-color:#CCCCCC;}
table.comarea td {padding:4px;}
