@charset "utf-8";

/*----------------------------------------
 Contents
	
	01.common
	01-00-01.header
	01-00-02.header-category
	01-00-03.header-entry
	01-01-01.main
	01-01-02.main-category
	01-01-03.main-entry
	01-01-04.main-search
	01-02.navi
	01-03.pagetop
	01-04.footer
	02-01.category
----------------------------------------*/

/*----------------------------------------
	01.common
----------------------------------------*/
*{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヴァーダナ',Verdana,'ＭＳ Ｐゴシック',sans-serif;

}
body{
	margin:0px;
	padding:0px;
	background:#FFF url("../img/com_bg.gif") repeat-y center top;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	}
ul{
	list-style:none;
}
address{
	font-style:normal;
}
a:link,
a:visited{
	color:#008080;
}
a:hover,
a:active{
	color:#F00;
}
a img{
	border:0;
}
.imgbtm{
	vertical-align:middle;
}
#wrapper{
	width:866px;
	margin:0 auto;
	text-align:left;
}
#box,
#box-category{
	width:866px;
}

/*----------------------------------------
	01-00-01.header
----------------------------------------*/
#header{
	width:624px;
 height:400px;
	background:url("../img/top_mainv.jpg") no-repeat left bottom;
}
#header-top:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#header-top{
	padding-top:13px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#header-top #logo{
 margin:0 0 0 17px;
	display:inline;
	float:left;
	width:182px;
	height:129px;
	background:url("../img/bg_logo01.gif") no-repeat left top;
}
#header-top #logo a{
	color:#959595;
	text-decoration:none;
}
#header-top #logo h1{
 margin:10px 0 0 19px;
	line-height:16px;
	color:#959595;
	font-size:11px;
}
#header-top #logo p{
	margin:0 0 0 17px;
}
#bookmark img{
	border:0;
}
#header-top #bookmark{
	margin:0;
	padding:16px;
	float:right;
	width:284px;
	text-align:right;
}

/*----------------------------------------
	01-00-01.header-category
----------------------------------------*/
#header-category:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#header-category{
	margin:0 0 9px;
	padding-top:10px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#header-category #logo{
 margin:0 0 0 13px;
	display:inline;
	float:left;
	width:128px;
	height:90px;
	background:url("../img/cat_bg_logo01.gif") no-repeat left top;
}
#header-category #logo a{
	color:#959595;
	text-decoration:none;
}
#header-category #logo p.txt01{
 margin:5px 0 0 12px;
	line-height:17px;
	color:#959595;
	font-size:8px;
}
#header-category #logo p{
	margin:0 0 0 12px;
}
#header-category-right{
	float:right;
	width:422px;
}
#header-category #search-header{
	margin:0 14px 0 auto;
	padding:0;
	float:none;
	width:313px;
}
#header-category #search-header p{
	margin:0 0 5px;
	float:none;
	width:313px;
	text-align:right;
}
#header-category #search-header form{
	margin:0; 
	padding:0; 
}
#header-category #search-header #search-field{
	margin:0; 
	float:none;
	width:313px;
}
#header-category #search-header #search-field #search{
	padding:5px 6px;
	width:196px;
	border:1px #BFE3E4 solid;
	font-size:12px;
	color:#666;
	background-color:#EBEBEB;
}
#header-category #search-header input{
	vertical-align:bottom;
}
#header-category #bookmark{
	margin-bottom:20px;
	padding-right:14px;
	text-align:right;
}
#bar01:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#bar01{
	margin:0 0 3px;
	padding:3px 13px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
	background:#EAEAEA url("../img/pankuzu_line.jpg") repeat-y right top;
}
#pankuzu{
	float:left;
	width:400px;
	color:#808080;
	text-align:left;
}
#pankuzu h1{
	display:inline;
	color:#808080;
	font-size:12px;
	font-weight:normal;
}
#pankuzu a:link,
#pankuzu a:visited{
	color:#808080;
}
#pankuzu a:hover,
#pankuzu a:active{
	color:#F00;
}
#sub-btn{
	margin:0;
	float:right;
	width:170px;
	text-align:right;
}
#sub-btn a:link,
#sub-btn a:visited{
	color:#808080;
}
#sub-btn a:hover,
#sub-btn a:active{
	color:#F00;
}
#return{
	vertical-align:bottom;
}
#main-img{
	margin:0 0 10px;
}

/*----------------------------------------
	01-00-03.header-entry
----------------------------------------*/
#header-entry:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#header-entry{
	margin:0 0 9px;
	padding-top:10px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#header-entry #logo{
 margin:0 0 0 13px;
	display:inline;
	float:left;
	width:128px;
	height:90px;
	background:url("../img/cat_bg_logo01.gif") no-repeat left top;
}
#header-entry #logo a{
	color:#959595;
	text-decoration:none;
}
#header-entry #logo p.txt01{
 margin:5px 0 0 12px;
	line-height:17px;
	color:#959595;
	font-size:8px;
}
#header-entry #logo p{
	margin:0 0 0 12px;
}
#header-entry-right{
	float:right;
	width:422px;
}
#header-entry .comment-header #search-header{
	margin:32px 14px 0 auto;
	padding:0;
	float:none;
	width:313px;
}
#header-entry #search-header{
	margin:0 14px 0 auto;
	padding:0;
	float:none;
	width:313px;
}
#header-entry #search-header p{
	margin:0 0 5px;
	float:none;
	width:313px;
	text-align:right;
}
#header-entry #search-header form{
	margin:0; 
	padding:0; 
}
#header-entry #search-header #search-field{
	margin:0; 
	float:none;
	width:313px;
}
#header-entry #search-header #search-field #search{
	padding:5px 6px;
	width:196px;
	border:1px #BFE3E4 solid;
	font-size:12px;
	color:#666;
	background-color:#EBEBEB;
}
#header-entry #search-header input{
	vertical-align:bottom;
}
#header-entry #bookmark{
	margin:0 0 20px;
	padding-right:14px;
	text-align:right;
}

/*----------------------------------------
	01-01-01.main
----------------------------------------*/
#main{
	width:624px;
	background:url("../img/main_bg01.gif") repeat-y right top;
}
#search-header:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#search-header{
	margin:10px 0 10px 11px;
	padding:0;
	width:613px;
	height:25px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#search-header p{
	margin:4px 0 0;
	float:left;
	width:173px;
}
#search-header form{
	margin:0; 
	padding:0; 
}
#search-header #search-field{
	margin:0; 
	float:right;
	width:425px;
}
#search-header #search-field #search{
	padding:5px 6px;
	width:280px;
	margin-right:10px;
	border:1px #BFE3E4 solid;
	font-size:12px;
	color:#666;
	background-color:#EBEBEB;
}
#search-header input{
	vertical-align:bottom;
}
.main_shd{
 margin:0 0 14px 11px;
	width:603px;
	height:7px;
}
.section00:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.section00{
	margin:0 0 18px;
	padding:0 0 8px;
	width:605px;
	background:url("../img/sumai_dot02.gif") no-repeat right bottom;
	/*\*//*/
	overflow:hidden;
	/**/
}
.section01{
	float:left;
	width:383px;
}
.section01 h2{
	margin:0 0 17px;
	padding:0 0 8px;
	background:url("../img/sumai_dot.gif") repeat-x left bottom;
}
.main_tmp01:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.main_tmp01{
	margin:0 0 20px 20px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.main_tmp01 dl,
.main_tmp01 dt,
.main_tmp01 dd{
	margin:0;
	padding:0;
}
.main_tmp01 dl{
	float:right;
	width:250px;
}
.main_tmp01 dt{
	color:#1E83CD;
 line-height:26px;
 font-size:20px;
	font-weight:bold;
}
.main_tmp01 dt a:link,
.main_tmp01 dt a:visited{
	color:#1E83CD;
}
.main_tmp01 dt a:hover,
.main_tmp01 dt a:active{
	color:#F00;
}
.main_tmp01 dd{
 color:#8C8C8C;
	font-size:12px;
}
.main_tmp01 .tmp01ph{
	float:left;
	width:98px;
}
.section02{
	float:right;
	width:202px;
}
.section03{
	margin:0 0 11px;
	border:#B0B0B0 1px solid;
}
.section03 h2{
	margin:0;
}
.section03 p{
	margin:0;
	padding:13px 14px 14px 10px;
	background:url("../img/sumai_gbg01.jpg") repeat-x left top;
	color:#666;
 font-size:12px;
}
.section04{
	margin:0 0 20px;
	width:202px;
}
.section04 h2{
	margin:0 0 7px;
}
#voice-list{
	margin:0;
	padding:0;
	list-style:none;
}
#voice-list li{
	margin-bottom:5px;
	padding-bottom:5px;
	background:transparent url("../img/sumai_dot.gif") repeat-x left bottom;
 font-size:12px;
	color:#4477AF;
}
#voice-list li.bottom{
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}
#voice-list span{font-size:10px;}
.section05:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.section05{
 margin:0 18px 40px 18px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.section06{
	width:267px;
	float:left;
 }
.section06 dl,
.section06 dt,
.section06 dd,
.section07 dl,
.section07 dt,
.section07 dd{
	margin:0;
	padding:0;
}
.section07{
	width:305px;
	float:right;
 }
.section06 ul,
.section07 ul{
 margin:5px 0 0 6px;
 padding:0;
	list-style:none;
}
.section06 li,
.section07 li{
	margin:0 0 3px;
 padding:0;
 color:#1E83CD;
	font-size:14px;
}
.section06 li a:link,
.section06 li a:visited{
 color:#1E83CD;
}
.section06 li a:hover,
.section06 li a:active{
 color:#F00;
}
.section07 li a:link,
.section07 li a:visited{
 color:#1E83CD;
}
.section07 li a:hover,
.section07 li a:active{
 color:#F00;
}
.main_tmp02:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.main_tmp02{
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.main_tmp02 dl,
.main_tmp02 dt,
.main_tmp02 dd{
	margin:0;
	padding:0;
}
.main_tmp02 dl{
	float:right;
	width:223px;
}
.main_tmp02 dt{
	color:#1E83CD;
 font-size:16px;
	font-weight:bold;
}
.main_tmp02 dt a:link,
.main_tmp02 dt a:visited{
	color:#1E83CD;
}
.main_tmp02 dt a:hover,
.main_tmp02 dt a:active{
	color:#F00;
}
.main_tmp02 dd{
 color:#8C8C8C;
	font-size:12px;
}
.main_tmp02 .tmp02ph{
	float:left;
	width:54px;
}
.section11:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.section11{
 margin:0 18px 0 24px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.section09{
	float:left;
}
.section10{
	float:right;
}
.section09,
.section10{
	width:285px;
}
.section09 dl,
.section09 dt,
.section09 dd,
.section10 dl,
.section10 dt,
.section10 dd{
	margin:0;
	padding:0;
}
.section09 ul,
.section10 ul{
 margin:5px 0 0 6px;
 padding:0;
	list-style:none;
}
.section09 li,
.section10 li{
	margin:0 0 3px;
 padding:0;
 color:#1E83CD;
	font-size:14px;
}
.section09 li a:link,
.section09 li a:visited{
 color:#1E83CD;
}
.section09 li a:hover,
.section09 li a:active{
 color:#F00;
}
.section10 li a:link,
.section10 li a:visited{
 color:#1E83CD;
}
.section10 li a:hover,
.section10 li a:active{
 color:#F00;
}

/*----------------------------------------
	01-01-02.main-category
----------------------------------------*/
#box-category-title:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#box-category-title{
 margin:0 0 6px 7px;
 padding:0 0 8px;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
	background:url("../img/cat_top_line.jpg") no-repeat left bottom;
}
#box-category-top{
	margin:0 0 28px;
}
#box-category-top h2{
	margin:0 0 0 4px;
	color:#35A7DD;
	font-size:26px;
}
#box-category-top p{
	margin:0 19px 0 12px;
	color:#808080;
}
#box-category #category-section01{
	margin:0;
}
#box-category #category-section01 .category-list:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#box-category #category-section01 .category-list{
	margin:0 18px 0 0;
	padding-bottom:3px;
	background:url("../img/cat_line01.gif") repeat-x left bottom;
	_height:1px;
	min-height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#box-category #category-section01 .category-list h3{
	margin:0;
	float:left;
	width:320px;
	color:#35A7DD;
	font-size:15px;
}
#box-category #category-section01 .category-list h3 img{
	vertical-align:middle;
}
#box-category #category-section01 .category-list p{
	margin:0;
	float:right;
	width:260px;
	line-height:22px;
	color:#376A9D;
	font-size:10px;
	text-align:right;
}
#box-category #category-section01 .category-list p a:link,
#box-category #category-section01 .category-list p a:visited{
	color:#376A9D;
}
#box-category #category-section01 .category-list p a:hover,
#box-category #category-section01 .category-list p a:active{
	color:#F00;
}
#box-category #category-section01 .sumai-list{
	margin:0 18px 0 20px;
	padding:17px 0;
	background:url("../img/cat_line01.gif") repeat-x left bottom;
}
#box-category #category-section01 .sumai-list dt,
#box-category #category-section01 .sumai-list dd{
	margin:0;
	padding:0;
}
#box-category #category-section01 .sumai-list dt.ph{
	float:left;
	width:206px;
}
#box-category #category-section01 .sumai-list dd.setsumei{
	margin:0 0 0 206px;
	color:#808080;
}
#box-category #category-section01 .sumai-list dd.setsumei dt{
	color:#376DA9;
	font-size:17px;
}
#box-category #category-section01 .sumai-list dd.setsumei dt a:link,
#box-category #category-section01 .sumai-list dd.setsumei dt a:visited{
	color:#376DA9;
}
#box-category #category-section01 .sumai-list dd.setsumei dt a:hover,
#box-category #category-section01 .sumai-list dd.setsumei dt a:active{
	color:#F00;
}
#box-category #category-section01 .sumai-list dd.syosai{
	clear:left;
	color:#808080;
}
#box-category #category-section01 .sumai-list dd.syosai a:link,
#box-category #category-section01 .sumai-list dd.syosai a:visited{
	color:#808080;
}
#box-category #category-section01 .sumai-list dd.syosai a:hover,
#box-category #category-section01 .sumai-list dd.syosai a:active{
	color:#F00;
}
#box-category #category-section01 .category-list-bottom{
	margin:0 18px 0 0;
	padding-top:3px;
	color:#376A9D;
	font-size:10px;
	text-align:right;
}
#box-category #category-section01 .category-list-bottom a:link,
#box-category #category-section01 .category-list-bottom a:visited{
	color:#376A9D;
}
#box-category #category-section01 .category-list-bottom a:hover,
#box-category #category-section01 .category-list-bottom a:active{
	color:#F00;
}

/*----------------------------------------
	01-01-03.main-entry
----------------------------------------*/
#entry {
	font-size:1px;
}
#entry p{
	margin-top:0;
}

#entry{
	margin:0 0 28px;
}
#entry img{
	vertical-align:bottom;
}

#entry-comments{
	margin:0 18px 0 15px;
	padding:9px 9px 0 9px;
	background:url("../img/cat_line01.gif") repeat-x left top;
}
#entry-comments h2{
	margin:0 0 10px;
	padding:0 0 0 38px;
	background:url("../img/ent_cmt_icon01.gif") no-repeat 0 3px;
	line-height:22px;
	color:#35A7DD;
	font-size:20px;
	font-weight:normal;
}
#entry-comments h2 span{
	line-height:17px;
	color:#35A7DD;
	font-size:15px;
}
#entry-comments dl{
	margin:0 0 14px;
	padding:0;
}
#entry-comments dt{
	margin:0;
	padding:0 0 0 21px;
	background:url("../img/ent_cmt_icon02.gif") no-repeat left top;
	color:#35A7DD;
	font-size:15px;
}
#entry-comments dd{
	margin:0 4px 16px;
	padding:0;
	color:#808080;
	font-size:12px;
}
#entry-comments #toko{
	margin:0;
}
#entry-comments #toko dt{
	margin:0;
	padding:0 0 0 24px;
	background:url("../img/ent_cmt_icon03.gif") no-repeat left center;
	color:#35A7DD;
	font-size:15px;
}
#entry-comments #toko dd{
	margin:0 0 8px;
	padding:0;
}
#entry-comments #entry-form{
	margin:0;
	padding:0;
}
#entry-comments #entry-form dt{
	margin:0;
	padding:0;
	float:left;
	width:100px;
	background:none;
	color:#35A7DD;
	font-size:15px;
	text-align:right;
}
#entry-comments #entry-form dd{
	margin:0 0 18px 110px;
}
#entry-comments #entry-form #naiyo{
	padding:5px 6px;
	width:410px;
	border:1px #35A7DD solid;
	line-height:18px;
	font-size:12px;
	color:#666;
	background-color:#EDEDED;
}
#entry-comments #entry-form #nickname{
	padding:5px 6px;
	width:200px;
	border:1px #35A7DD solid;
	font-size:12px;
	color:#666;
	background-color:#EDEDED;
}
#entry-comments #entry-form p{
	margin:0 0 0 110px;
}
#entry-comments02{
	padding:63px 0 0;
	text-align:center;
}
#entry-comments02 #logo02{
 margin:0 auto 27px auto;
	width:182px;
	height:129px;
	background:url("../img/bg_logo02.gif") no-repeat left top;
	text-align:left;
}
#entry-comments02 #logo02 a{
	color:#959595;
	text-decoration:none;
}
#entry-comments02 #logo02 .txt00{
 margin:0 0 0 19px;
 padding:10px 0 0 0;
	line-height:16px;
	color:#959595;
	font-size:13px;
}
#entry-comments02 #logo02 .txt01{
	margin:0 0 0 17px;
}
#entry-comments02 .txt02{
	margin:0 0 17px;
	color:#35A7DD;
	font-size:14px;
}
#entry-comments02 .txt03{margin:0;}
#entry-comments02 .txt04{
	margin:0 0 17px;
	color:#666;
	line-height:16px;
	font-size:12px;
}
/*----------------------------------------
	01-01-03.main-search
----------------------------------------*/
#search-title{
	margin:15px 0 3px;
	padding:0 0 6px 24px;
	background:url("../img/sea_bgt01.jpg") no-repeat left bottom;
	color:#35A7DD;
	font-size:21px;
}
#search-resalt{
	margin:0 0 30px 10px;
	color:#35A7DD;
	font-size:15px;
}
#s-search-header{
	margin:0 13px 46px;
	padding:0;
}
#s-search-header p{
	margin:0 0 6px;
	text-align:center;
}
#s-search-header form{
	margin:0; 
	padding:0; 
}
#s-search-header #search-field{
	margin:0 86px; 
	width:425px;
}
#s-search-header #search-field #search{
	padding:5px 6px;
	width:280px;
	margin-right:10px;
	border:1px #BFE3E4 solid;
	font-size:12px;
	color:#666;
	background-color:#EBEBEB;
}
#s-search-header input{
	vertical-align:bottom;
}

/*----------------------------------------
	01-02.navi
----------------------------------------*/
#navi{width:242px;}
#submainv{
	margin:0 0 10px;
 background:url("../img/sumai_mainv.jpg") no-repeat left top;
	height:555px;
}
.logoarch{
 margin:0 0 0 147px; 
}
.vison_bnr01{margin:13px 0 0 12px;}
.vison_bnr02{margin:4px 0 0 12px;}
#navi h2{
	margin:0 12px 4px 9px;
	padding:0 0 11px 0;
 background:url("../img/sumai_shd01.gif") no-repeat left bottom;
}
p.navi_txt01 {
	margin:0;
 font-size:14px;
 font-weight:bold;
	line-height:25px;
}
p.navi_txt01 a:link,
p.navi_txt01 a:visited{
	color:#1E83CD;
}
p.navi_txt01 a:hover,
p.navi_txt01 a:active{
	color:#F00;
}
p.navi_img01{
	margin:0;
	margin-right:4px;
	float:left;
}	
p.navi_txt02{
	margin:0;
 color:#666;
 font-size:12px;
}
p.navi_txt02 a:link,
p.navi_txt02 a:visited{
 color:#666;
	text-decoration:none;
}
p.navi_txt02 a:hover,
p.navi_txt02 a:active{
 color:#F00;
	text-decoration:none;
}
.menu_t{
 margin:0 11px 9px;
	padding:0 0 6px;
	background:transparent url("../img/sumai_dot.gif") repeat-x left bottom;
}
#bottom.menu_t{
	padding:0;
	background:none;
}
/*----------------------------------------
	01-03.pagetop
----------------------------------------*/
#ptop{
	margin:0 11px 4px 0;
	text-align:right;
	clear:both;
	background:url("../img/sumai_ptop_shd01.jpg") right top repeat-y;
}

/*----------------------------------------
	01-04.footer
----------------------------------------*/
#footer{
	margin:0 10px;
	padding:14px 0 24px;
	background:url("../img/sumai_footerbg01.gif") no-repeat left top;
	text-align:center;
}
#footer a:link,
#footer a:visited{
 color:#666;
	}
#footer a:hover,
#footer a:active{
 color:#F00;
}
#footer p{
	margin:0;
 color:#666;
	font-size:12px;
}	

