@charset "utf-8";

/*---------------------@all@---------------------*/
* {
	font-family: "Hiragino Kaku Gothic Pro",Osaka,"lr oSVbN",sans-serif;
	color: #333333;
	}

	

.none_clear {
	clear: both; 
	display: block; 
	visibility: hidden;
}

.clear{
	clear:both;
	}


html{
	margin: 0;
	padding: 0;
	}

body{
	font-size:13px;
	letter-spacing:0.6pt;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url("../img/body_background.gif") 0 0 repeat;
	}

div,ol,ul,dl,dd,p,form,input,textarea,table,tr,td {
	margin: 0;
	padding: 0;
	text-align: left;
	}


h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	}


strong{
	font-weight: normal;
	font-style: normal;
	}

	
em,address{
	font-weight: bold;
	font-style: normal;
	}

.bold{
	font-weight: bold;
	font-style: normal;
	}


ul{
	list-style: none;
	}

a{
	outline: none;
	color:#009933;
	}

a:hover{
	color:#660000;
	}
	
.underbar{
	border-bottom: 3px solid #009933;
	line-height:15px;
	margin: 20px 0 0 3px;
	width:465px;
	font-size:80%;
	}

img{
	border: 0;
	vertical-align: bottom;
	}



.big{
	font-size:15px;
	font-weight:bold;
	color:#009933;
	}

.bigger{
	font-size:20px;
	font-weight:bold;
	color:#009933;
	letter-spacing:2pt;
	}
	
.big_red{
	font-size:16px;
	font-weight:bold;
	color:#ff0000;
	}


.u_spc{
	margin-bottom:20px;
	}
.mgl_10{
	margin-left:10px;
	}
.mgr_10{
	margin-right:10px;
	}
.lh_36{
	line-height:36px;
	}
.font10{
font-size:10px;
}
/**************************************************
	wrapper
**************************************************/
#wrap {
	width: 900px;
	margin:0 auto;
	background: #ffffff;
	border-left:1px solid #CCFF99;
	border-right:1px solid #CCFF99;
	border-bottom:1px solid #CCFF99;
}
/**************************************************
	header
**************************************************/
#header{
	background: url("../img/header_background.png") 0 0 no-repeat;
	height:80px;
	width:840px;
	margin: 0 auto;
	}


#header h1{
	color:#660000;
	font-size:11px;
	line-height: 25px;
}


#logo {
	display:block;
	height:55px;
	text-indent:-9999px;
	width:150px;
}


/**************************************************
	gloval navi
**************************************************/
#gloval_navi{
	width:840px;
	height:40px;
	margin: 10px auto;
	}


#gn{
	width:840px;
	height:40px;
	}

#gn li{
	float:left;
	width: 168px;
	height: 40px;
	}

	
.mm{
	display: block;
	width: 168px;
	height: 40px;
	text-indent: -9999px;
	}


a#mm01{background: url(../img/gn.png) 0 0 no-repeat;}
a#mm02{background: url(../img/gn.png) -168px 0 no-repeat;}
a#mm03{background: url(../img/gn.png) -336px 0 no-repeat;}
a#mm04{background: url(../img/gn.png) -504px 0 no-repeat;}
a#mm05{background: url(../img/gn.png) -672px 0 no-repeat;}


a#mm01:hover{background: url(../img/gn.png) 0 -40px no-repeat;}
a#mm02:hover{background: url(../img/gn.png) -168px -40px no-repeat;}
a#mm03:hover{background: url(../img/gn.png) -336px -40px no-repeat;}
a#mm04:hover{background: url(../img/gn.png) -504px -40px no-repeat;}
a#mm05:hover{background: url(../img/gn.png) -672px -40px no-repeat;}


/**************************************************
	main_image
**************************************************/
#main_image{
	width:840px;
	height:250px;
	background: url("../img/main_image.png") 0 0 no-repeat;
	margin: 20px auto 10px auto;
}
/**************************************************
	contents
**************************************************/

#contents{
	width:840px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	}

#cont_left{
	float:left;
	width:560px;
	}

#cont_right{
	float:right;
	width:250px;
	font-size:85%;
	}
 
 
.finding{
	display:block;
	height:38px;
	width:560px;
	background:url("../img/title_bg.png") 0 0 repeat-x;
	border-color:#E5E0CC #E5E0CC #E5E0CC #009933;
	border-style:solid;
	border-width:1px 1px 1px 5px;
	font-size:18px;
	font-weight:bold;
	height:38px;
	line-height:38px;
	text-indent:7px;
	width:554px;
	}

/**************************************************
	cont_right
**************************************************/
#rss{
	float:right;
	height: 40px;
	width: 59px;
}


.date{
	color:#ff0099;
	background:#fcbcfd;
	margin:0 10px 0 0;
	}

#cont_right li{
	background:transparent url(../img/pointer1.gif) no-repeat scroll 0 0;
	border-bottom:1px dotted #CCCCCC;
	line-height:20px;
	text-indent:20px;
	}


.banner_title{
	width:250px;
	height:40px;
	}
	
#banner0{
	background:url("../img/voicetitlebanner.png") 0 0 no-repeat;
	padding:10px 0 0;
}

#banner1{
	background:url("../img/wakuwaku_title.gif") 0 0 no-repeat;
	padding:10px 0 0;
}

.news{
	margin-bottom:50px;
	}

	
#banner2{
	background:url("../img/link_banner_title.gif") 0 0 no-repeat;
	margin:30px 0 0 0;
	}

#banner3{
	background:url("../img/sincyaku_title.gif") 0 0 no-repeat;
	}

	
#blog_image{
	display:block;
	text-indent:-9999px;
	width:210px;
	height:80px;
	margin:10px 20px;
	background:url("../img/blog_image.png") 0 0 no-repeat;
	}
	
.link_box{
	height:170px;
	border-bottom:1px dotted #cccccc;
	padding-top:10px;
	}
	
	
.link_banner{
	display:block;
	width:250px;
	height:75px;
	padding-bottom:10px;
}

#white{
	background:url("../img/white_banner.gif") 0 0 no-repeat;
	}
	
#blue{
	background:url("../img/blue_banner.gif") 0 0 no-repeat;
	}

#yellow{
	background:url("../img/yellow_banner.gif") 0 0 no-repeat;
	}

#red{
	background:url("../img/red_banner.gif") 0 0 no-repeat;
	}

#green{
	background:url("../img/green_banner.jpg") 0 0 no-repeat;
	padding:5px; 0 0 0;
	}
	

/**************************************************
	cont_left
**************************************************/
#maintext{
	background:#f7ffed;
	padding:20px;
	line-height:180%;
	overflow:hidden;
	}
.maintext{
	background:#f7ffed;
	padding:20px;
	line-height:180%;
	}
	
#maintext p{
margin-bottom:25px;
line-height:25px;
}
.maintext p{
margin-bottom:25px;
line-height:25px;
}
	
.maintext2{
	background:#f7ffed;
	padding:0 20px 20px;
	line-height:180%;
	}

.maintext h2 {
	border-left:8px solid #006633;
	padding:0 10px;
	margin-bottom:10px;
	font-weight:bold;
	width:220px;
}
.main2 {
float:left;
	border-left:8px solid #006633;
	padding:0 10px;
	margin-bottom:10px;
	font-weight:bold;
	width:220px;
}
.f_l{
	float:left;
	float:left;
	margin-right:20px;
	width:210px;
	}
.f_r{
	float:right;
	}
.m_top{
	border:1px solid #FF9900;
	padding:20px 23px;
	margin-top:20px;
	background:url("../img/colorful.gif") 0 0 no-repeat;
	}
/**************************************************
	footer
**************************************************/
#footer{
	border-top:1px dotted #cccccc;
	margin:20px 0 0 0;
	}

.fooder_text{
	border:1px solid #009933;
	display:block;
	margin:20px 50px 0;
	padding:15px;
	line-height:150%;
}


#site_map{
	font-size:0.9em;
	text-align:center;
	line-height:30px;
	}


#copyright{
	font-size:0.9em;
	text-align:center;
	line-height:20px;
	text-align:center;
	}
#copyright a{
	color:#333333;
	text-decoration:none;
	}

/**************************************************
	q_a
**************************************************/
.q_a_container{
	margin:0 0 20px 0;
	}
	
	
.a_area{
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #FF9900;
	padding:20px 23px;
	}


.q_area{
	background:url("../img/q_icon.gif") 0 0 no-repeat;
	font-weight: bold;
	color:#333333;
	text-indent: 23px;
	}

.Annotation{
	font-size:80%;
	}


.s_banner_box{
	width:472px;
	margin:0 4px 0 0;
	}


.s_banner{
	display:block;
	float:left;
	height:50px;
	margin:3px 0 0 3px;
	width:153px;
	text-indent:-9999px;
	}


#s_01{
	background:url("../img/s_blue_banner.gif") 0 0 no-repeat;
	}


#s_02{
	background:url("../img/s_yellow_banner.gif") 0 0 no-repeat;
	}


#s_03{
	background:url("../img/s_red_banner.gif") 0 0 no-repeat;
	margin-right:-3px;
	}


/**************************************************
	commody
**************************************************/
.spacer{
	margin:20px 0 20px 0;
	}


.com1_img{
	width:169px;
	height:80px;
	float:left;
	margin:0 0 3px 3px;
	}


.com2_box{
	width:169px;
	height:192px;
	float:left;
	margin:10px 0 25px 3px;
	}	



.com2_mainarea{
	height:135px;
	width:161px;
	margin:0 auto;
}

.com2_link{
	background:url("../img/cmvc.png") no-repeat scroll 0 0;
	display:block;
	height:50px;
	margin:-23px 0 0 104px;
	text-indent:-9999px;
	width:60px;
}


.com2_txt {
	display:block;
	font-size:90%;
	line-height:15px;
	margin:4px auto;
	width:161px;
	height:49px;
	color:#ffffff;
}


#com2_1{
	background:url("../img/com2_img1.jpg") no-repeat;
	background-position:bottom;
}
#com2_2{
	background:url("../img/com2_img2.jpg") no-repeat;
	background-position:bottom;
}
#com2_3{
	background:url("../img/com2_img3.jpg") no-repeat;
	background-position:bottom;
}
#com2_4{
	background:url("../img/com2_img4.jpg") no-repeat;
	background-position:bottom;
}
#com2_5{
	background:url("../img/com2_img5.jpg") no-repeat;
	background-position:bottom;
}
#com2_6{
	background:url("../img/com2_img6.jpg") no-repeat;
	background-position:bottom;
}
#com2_7{
	background:url("../img/com2_img7.jpg") no-repeat;
	background-position:bottom;
}

/**************************************************
	staff
**************************************************/


.staff_box{
	width:520px;
	height:200px;
	margin:0 0 20px 0;
	}

.staff_img{
	width:260px;
	height:200px;
	float:left;
	text-indent:-9999px;
	}

.staff_txt_area{
	width:260px;
	height:200px;
	float:right;
	background:url("../img/fukidashi.gif") 0 0 no-repeat;
	}
.staff_txt{
	color:#009933;
	width:200px;
	height:200px;
	margin:5px 20px auto 40px;
	}
#staff01{
	background:url("../img/kifuji01.jpg") 0 0 no-repeat;
	}
#staff02{
	background:url("../img/takami01.jpg") 0 0 no-repeat;
	}
#staff03{
	background:url("../img/yamato01.jpg") 0 0 no-repeat;
	}


/**************************************************
	store
**************************************************/
div#tabnav-00 {
	overflow: hidden;
	height: 23px;
	background: url(../img/tab_bg.gif) 0 repeat-x;
	margin-top:20px;
}
div#tabnav-00 ul {
	height: 23px;
}
div#tabnav-00 ul li {
	float:left;
	width: 148px;
	height: 23px;
	margin: 0 0 0 10px;
	line-height: 23px;
	text-align: center;
}
div#tabnav-00 ul li a {
	display: block;
	width: 148px;
	height: 23px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

div#tabnav-00 ul li#menu02 a:hover {
	background-position: 0 -23px;
}
div#tabnav-00 ul li#menu01 a { 
	background-image: url(../img/tab_pink01.png);
}
div#tabnav-00 ul li#menu02 a {
	background-image: url(../img/tab_pink02.png);
}

.tab_usr {
	display:none;
}

.c_area{
	background:url("../img/c_icon.gif") 0 0 no-repeat;
	font-weight: bold;
	color:#333333;
	text-indent: 23px;
	margin-top:20px;
	}
.p_l_10{
	padding-left:10px;
	}

.ac_floatbox{
	float:left;
	background:#FFFFFF none repeat scroll 0 0;
	font-size:90%
	}
.w_200{
	width:180px;
	}
.w_260{
	width:292px;
	padding-top:60px;
	}

.store_img {
float:left;
margin:0 0 3px 3px;
padding:0;
width:233px;
}

.w472{
	width:472px;
	}
.h771{
	height:771px;
	}

	
	
#bannerarea{
	width:100%;
	padding-top:10px;
	margin-top:20px;
	background:#ffffff;
	border-top:1px solid #dfdfdf;
	font-size:80%;
}
#bannerarea a{
	color:#999999;
	}
#bannerarea a:hover{
	color:#666666;
	}
.ss_banner{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	}
	

	
	
.top_new_h3{
overflow:hidden;
width:520px;
height:30px;
}

.top_thum{
width:520px;
margin-bottom:15px;
}

.top_thum_r{
float:right;
height:80px;
line-height:20px;
overflow:hidden;
width:380px;
}

.top_thum_r p{
margin:0;
line-height:20px;
}

.top_thum_l{
float:left;
height:80px;
margin-right:5px;
overflow:hidden;
width:120px;
}

.sys_nav{
text-align:center;
margin:30px 0;
padding:5px 0;
border-top:1px dotted #ccc;
}

.sys_title_h3{
font-weight:bold;
padding:0 0 0 10px;
border-left:5px solid #009933;
font-size:16px;
margin-bottom:5px;
height:25px;
line-height:25px;
color:#333;
}

.sys_title_h3 a{
text-decoration:none;
color:#333;
}

.sys_title_h3 a:hover{
text-decoration:none;
color:#333;
}

.sys_date{
text-align:right;
font-size:12px;
margin-bottom:10px;
}

.top_new_cat{
background-color:#FF9900;
color:#FFFFFF;
display:block;
float:left;
font-weight:bold;
height:22px;
line-height:22px;
margin:0 10px 10px 0;
text-align:center;
width:120px;
}

.top_new_cat a{
color:#FFFFFF;
display:block;
height:22px;
overflow:hidden;
text-decoration:none;
width:120px;
}

.top_new_cat a:hover{
text-decoration:none;
color:#fff;
}

.top_categorylink{
border-top:3px dotted #CCCCCC;
text-align:right;
width:520px;
}

.top_categorylink a,.top_categorylink a:hover{
text-decoration:none;
}

.sys_cat_box{
border:1px solid #ccc;
padding:10px;
margin-bottom:50px;
border-right:3px solid #009933;
}

#page_top_wrap{
text-align:right;
margin:0 auto;
padding:20px 0 0;
width:840px;
}

.category_nav{
margin:0 auto;
width:516px;
}

.side_voice{
text-align:center;
margin-bottom:20px;
border-bottom:1px dotted #dedede;
padding-bottom:10px;
}

h3.side_voice_h3{
margin:10px;
text-align:center;
font-weight:bold;
}

.side_voice img{
padding:5px;
border:1px solid #dedede;
}

#header_pn{
margin:10px auto 0;
width:820px;
font-size:10px;
}

.aligncenter{
display:block;
margin-left:auto;
margin-right:auto;
}

.alignleft {
float:left;
}

.alignright {
float:right;
}

#maintext strong{
font-weight:bold;
}

#maintext em{
font-style: italic;
}

#maintext ul{
list-style-type:disc;
margin-left:30px;
}

#maintext ol{
margin-left:30px;
}

#maintext blockquote{
background-color:#eee;
padding:10px;
}

#maintext h4{
font-size:18px;
font-weight:bold;
padding:5px 0;
}

#maintext h5{
font-size:16px;
font-weight:bold;
padding:5px 0;
}

#maintext h6{
font-size:14px;
font-weight:bold;
padding:5px 0;
}

#cat3_li{
margin-bottom:30px;
width:516px;
}

#cat3_li li{
white-space:nowrap;
float:left;
line-height:20px;
margin-right:15px;
}

#posttaglist{
text-align:right;
font-size:10px;
padding:2px 0;
border-top:1px dotted #ccc;
}
