@charset "UTF-8";
/* CSS Document */


/****************************************************/
/**   top ページ    **/
/****************************************************/
#top #pankuzu{
	height:372px;
	padding-top:5px;
}


#top #top_contents{
	background:url(../img/top/top_contents_bg.gif) no-repeat 0 0;
	height:108px;
	width:756px;
	margin:-47px auto -20px auto;
	padding:25px 0 0 230px;
}


#top #top_contents ul#news li{
	float:left;
	width:700px;
	overflow:hidden;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}

#top #top_contents #news span.date{
	color:#6e6e6e;
	display:inline-block;
	margin-right:10px;
}


/*******   contents01    *********/

#top #contents01 h3{
	width:760px;
	height:38px;
	background:url(../img/top/contents01/h3.gif) no-repeat 0 0;
}


#top #contents01 .trouble li{
	width:224px;
	float:left;
	margin-right:24px;
	
}

#top #contents01 .trouble li:nth-child(3n){margin-right:0;}
#top #contents01 .trouble li:nth-child(-n+3){margin-bottom:24px;}

#top #contents01 .trouble dt{
	height:61px;
	width:100%;
}

#top #contents01 .trouble li:nth-child(1) dt{background:url(../img/top/contents01/dt01.gif) no-repeat 0 0;}
#top #contents01 .trouble li:nth-child(2) dt{background:url(../img/top/contents01/dt02.gif) no-repeat 0 0;}
#top #contents01 .trouble li:nth-child(3) dt{background:url(../img/top/contents01/dt03.gif) no-repeat 0 0;}
#top #contents01 .trouble li:nth-child(4) dt{background:url(../img/top/contents01/dt04.gif) no-repeat 0 0;}
#top #contents01 .trouble li:nth-child(5) dt{background:url(../img/top/contents01/dt05.gif) no-repeat 0 0;}
#top #contents01 .trouble li:nth-child(6) dt{background:url(../img/top/contents01/dt06.gif) no-repeat 0 0;}


#top #contents01 .trouble dd{
	background:#FFFFFF;
	padding:12px 12px 0 12px;
	height:188px;
	font-size:0.8em;
}

#top #contents01 .trouble dd img{
	margin-bottom:5px;
}


#top #contents01 .features{
	border:#afaeaa;
	background:#FFFFFF;
	padding:15px;
}


#top #contents01 .features h4{
	background:url(../img/top/contents02/h2_btn.gif) no-repeat 0 0;
    width:144px;
    height:59px;
	float:left;
}

#top #contents01 .features .cont_right{
	float:right;
	width:520px;
}

#top #contents01 .features ul{
	margin-top:10px;
}

#top #contents01 .features li{
	float:left;
	height:30px;
	margin:0;
}

#top #contents01 .features li:nth-child(1){background:url(../img/top/contents01/li01.gif) no-repeat 0 0; width:230px;}
#top #contents01 .features li:nth-child(2){background:url(../img/top/contents01/li02.gif) no-repeat 0 0; width:288px; margin-left:15px;}

#top #contents01 ul.links{
	margin-top:-20px;
}

#top #contents01 ul.links li{
	width:200px;
	margin:0 0 5px 490px;
	background:url(../img/top/contents01/list_mark.gif) no-repeat 0 0;
	padding:0px 0 4px 30px;
    vertical-align: middle;
	float:none;
}

#top #contents01 ul.links li a{
	color:#000000 !important;
}


/*******   contents02_2    *********/
#top #contents02_2 h2{background:url(../img/top/contents02/h2_2.gif) no-repeat 0 0;}

#top #contents02 p{
	float:left;
	width:660px;
	margin:0 0 50px 0px;
}


/*******   contents03    *********/
#top #contents03 h2{background:url(../img/top/contents03/h2.gif) no-repeat 0 0;}

#top #contents03 .contents_inner{
	background:url(../img/top/contents03/inner_bg.gif) no-repeat 20px 20px;
}

#top #contents03 p{
	margin-left:170px;
}

/*******   contents02    *********/
#top #contents02 h2{background:url(../img/top/contents02/h2.gif) no-repeat 0 0;}

#top #contents02 p{
	float:left;
	width:450px;
}
#top #contents02 img{
	float:right;
}


/*******   contents03    *********/
#top #contents03 h2{background:url(../img/top/contents03/h2.gif) no-repeat 0 0;}

#top #contents03 .contents_inner{
	background:url(../img/top/contents03/inner_bg.gif) no-repeat 20px 20px;
}

#top #contents03 p{
	margin-left:170px;
}



/*******   contents04    *********/
#top #contents04 h2{background:url(../img/top/contents04/h2.gif) no-repeat 0 0;}

#top #contents04 h3{
	margin:0 auto 20px auto;
	width:193px;
	height:36px;
	background:url(../img/top/contents04/h3_02.gif) no-repeat 0 0;
	
}

#top #contents04 h3:first-child{
	width:558px;
	height:28px;
	background:url(../img/top/contents04/h3_01.gif) no-repeat 0 0;
}

#top #contents04 .top_table{
	background:url(../img/top/contents04/table_bg01.gif) no-repeat 230px 50px;
}

#top #contents04 .bl_table{
	background:url(../img/top/contents04/table_bg02.gif) no-repeat 250px 5px !important;
}

#top #contents04 .top_table tr{
	border-bottom:#aba79d dotted 1px;
}

#top #contents04 .top_table tr:first-child{
	border-top:#aba79d dotted 1px;
}

#top #contents04 .top_table th{
	width:148px;
	font-size:1.1em;
	line-height:1.3em;
	color:#000000;
	padding:10px 5px;
	background:url(../img/top/contents04/dt_o01.gif) repeat 0 0;
	border:none;
	vertical-align:middle;
}

#top #contents04 .top_table td{
	padding:10px;
	width:auto;
	vertical-align:middle;
}


#top #contents04 .top_table tr:nth-child(2n) th{
	background-image:url(../img/top/contents04/dt_o02.gif);
}

#top #contents04 .bl_table th{
	background-image:url(../img/top/contents04/dt_b01.gif)  !important;
}

#top #contents04 .bl_table tr:nth-child(2n) th{
	background-image:url(../img/top/contents04/dt_b02.gif) !important;
}




/****************************************************/
/**   about ページ    **/
/****************************************************/

#about article h3{
	font-size:1.6em;
	margin-bottom:20px;
}


/*******   contents01    *********/
#about #contents01 h2{background:url(../img/about/contents01/h2.gif) no-repeat 0 0;}


#about #contents01 ul.images li{
	float:left;
	width:238px;
	height:215px;
	margin-right:3px;
}

#about #contents01 ul.images li:last-child{
	margin-right:0;
}


#about #contents01 .prof_area{
	background:#FFFFFF;
	border:#d7d7d7 solid 1px;
	padding:19px;
}

#about #contents01 .prof_area img{
	float:left;
	width:144px;
}

#about #contents01 .prof_area .cont_right{
	width:506px;
	float:right;
}

#about #contents01 .prof_area h4{
	height:17px;
	width:506px;
	margin-bottom:10px;
	margin-top:20px;
}

#about #contents01 .prof_area h4:first-child{
	margin-top:0;
	margin-bottom:25px;
}

#about #contents01 .prof_area p{
	margin-bottom:5px;
}

#about #contents01 .prof_area h4.h4_01{background:url(../img/about/contents01/h4_01.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_02{background:url(../img/about/contents01/h4_02.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_03{background:url(../img/about/contents01/h4_03.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_04{background:url(../img/about/contents01/h4_04.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_05{background:url(../img/about/contents01/h4_05.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_06{background:url(../img/about/contents01/h4_06.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_07{background:url(../img/about/contents01/h4_07.gif) no-repeat 0 0;}
#about #contents01 .prof_area h4.h4_08{background:url(../img/about/contents01/h4_08.gif) no-repeat 0 0;}


#about #contents01 .prof_area span.year{
	display:inline-block;
	text-align:center;
	color:#FFFFFF;
	width:49px;
	height:22px;
	background:url(../img/about/contents01/year_bg.gif) no-repeat 0 0;
    line-height: 22px;
    vertical-align: middle;
}

#about #contents01 .prof_area li{
	float:left;
	padding:4px 0 4px 30px;
	margin-right:30px;
}

#about #contents01 .prof_area li:last-child{
	margin-right:0;
}


#about #contents01 .prof_area .shikaku01 li{background:url(../img/about/contents01/list_bg01.gif) no-repeat 0 5px;}
#about #contents01 .prof_area .shikaku02 li{background:url(../img/about/contents01/list_bg02.gif) no-repeat 0 0;}
#about #contents01 .prof_area .hobby li{background:url(../img/about/contents01/list_bg03.gif) no-repeat 0 5px;}
#about #contents01 .prof_area .mei li{background:url(../img/about/contents01/list_bg04.gif) no-repeat 0 5px;}




/*******   contents02    *********/
#about #contents02 h2{background:url(../img/about/contents02/h2.gif) no-repeat 0 0;}

#about #contents02 dt{
	background:url(../img/about/contents02/dt_bg.gif) no-repeat 0 3px;
	font-size:1.5em;
	padding:0px 0 0 45px;
	margin-bottom:5px;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
}

#about #contents02 dd{
	border-bottom:#a79d62 solid 1px;
	padding-bottom:20px;
	margin-bottom:10px;
}



/*******   contents03    *********/
#about #contents03 h2{background:url(../img/about/contents03/h2.gif) no-repeat 0 0;}


#about #contents03 h3{
	margin:0px 0 5px -10px;
	padding:15px 0 10px 55px;
    height: 40px;
    line-height: 40px;
    background-position: 0 10px;
    background-repeat: no-repeat;

}


#about #contents03 #inner01 h3{background-image:url(../img/about/contents03/h3_bg01.gif);}
#about #contents03 #inner02 h3{background-image:url(../img/about/contents03/h3_bg02.gif);}
#about #contents03 #inner03 h3{background-image:url(../img/about/contents03/h3_bg03.gif);}
#about #contents03 #inner04 h3{background-image:url(../img/about/contents03/h3_bg04.gif);}
#about #contents03 #inner05 h3{background-image:url(../img/about/contents03/h3_bg05.gif);}
#about #contents03 #inner06 h3{background-image:url(../img/about/contents03/h3_bg06.gif);}

#about #contents03 .inner_wrap img{
	width:190px;
	float:left;
}

#about #contents03 .inner_wrap .cont_right{
	float:right;
	width:470px;
}



/****************************************************/
/**   flow ページ    **/
/****************************************************/

#flow article h3{
	font-size:1.8em;
	margin-bottom:20px;
	text-align:center;
	background:url(../img/flow/h3_bg.gif) no-repeat 0 0;
	height:50px;
	width:758px;
	margin:0 1px;
	padding-top:27px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#flow article ul.flow li img{
	vertical-align:top;
}


/*******   contents01    *********/
#flow #contents01 h2{background:url(../img/flow/contents01/h2.gif) no-repeat 0 0;}

#flow #contents01 ul.flow_navi{
	margin:0 -1px;
}

#flow #contents01 ul.flow_navi li{
	background:url(../img/flow/contents01/flow_nav.gif) no-repeat 0 0;
	float:left;
	width:176px;
	height:48px;
	margin-right:6px;
}

#flow #contents01 ul.flow_navi li:nth-child(1){background-position:0px 0;}
#flow #contents01 ul.flow_navi li:nth-child(2){background-position:-182px 0;}
#flow #contents01 ul.flow_navi li:nth-child(3){background-position:-364px 0;}
#flow #contents01 ul.flow_navi li:nth-child(4){background-position:-546px 0;margin-right:0;}

/*******   contents05    *********/
#flow #contents05 ul.flow li{
	margin-bottom:20px;
    width: 720px;
}


#flow #contents05 ul.flow li:nth-child(1){
    background:url(../img/flow/contents05/flow01_bg.gif);
    height: 37px;
    width:435px;
    padding: 98px 143px 16px 142px;
}

#flow #contents05 ul.flow li:nth-child(4){
    background:url(../img/flow/contents05/flow04_bg.gif);
    height: 37px;
    width:215px;
    padding: 98px 252px 16px 253px;
}

#flow #contents05 ul.flow li:last-child{
	margin-bottom:0;
}




/****************************************************/
/**   price ページ    **/
/****************************************************/


/*******   contents01    *********/
#price #contents01 h2{background:url(../img/price/contents01/h2.gif) no-repeat 0 0;}

#price ul.price_list li{
	margin-bottom:15px;
}

#price ul.price_list li img{
	vertical-align:top;
}


#price #contents01 .price_link{
    background:url(../img/price/contents01/img02.gif) no-repeat 0 0;
    width:720px;
    height: 51px;
    padding-top: 196px;
}

#price #contents01 .price_link p{
    text-align: center;
}

/*******   contents02    *********/
#price #contents02 h2{background:url(../img/price/contents02/h2.gif) no-repeat 0 0;}




/****************************************************/
/**   voice ページ    **/
/****************************************************/


/*******   contents01    *********/
#voice #contents01 h2{background:url(../img/voice/h2.gif) no-repeat 0 0;}

#voice .voice_box{
	border:#d6d6d6 solid 1px;
	border-top:#e49956 solid 4px;
	background:#FFFFFF;
	padding:19px;
}

#voice .voice_box .title_area{
	background:url(../img/voice/title_bg.gif) repeat-x bottom left;
	padding-bottom:10px;
	margin-bottom:20px;
}


#voice .voice_box h3{
	font-size:1.5em;
	background:url(../img/voice/h3_mark.gif) no-repeat 8px 3px;
	padding:10px 0 0px 40px;
    min-height: 25px;
	float:left;
	width:auto;
}


#voice .voice_box span.names{
	display:block;
	float:right;
	width:auto;
	margin-top:10px;
    vertical-align: middle;
    line-height: 20px;
}


#voice .voice_box a{
	color:#ff0000 !important;
}

aside #aside_voice h3{
	border:#afafaf solid 1px;
	background:#a79d62;
	color:#FFFFFF;
	margin-bottom:1px;
	padding:10px 0 10px 10px;
}

aside #aside_voice ul{
	border-top:#afafaf solid 6px;
	background:url(../img/common/aside_blog_bg.gif) no-repeat 0 0;
	padding:9px;
}

aside #aside_voice li{
	border-bottom:#838383 dotted 1px;
	margin-bottom:5px;
	padding-bottom:5px; 
	padding-left:20px;
	background:url(../img/voice/category_mark.gif) no-repeat 0 4px;
}

aside #aside_voice li a{
	color:#000000 !important;
}



/****************************************************/
/**   qa ページ    **/
/****************************************************/


/*******   contents01    *********/
#qa #contents01 h2{background:url(../img/qa/h2.gif) no-repeat 0 0;}

#qa #contents01 h3{
	width:720px;
	height:56px;
}

#qa #contents01 #inner01 h3{background:url(../img/qa/h3_01.gif) no-repeat 0 0;}
#qa #contents01 #inner02 h3{background:url(../img/qa/h3_02.gif) no-repeat 0 0;}
#qa #contents01 #inner03 h3{background:url(../img/qa/h3_03.gif) no-repeat 0 0;}
#qa #contents01 #inner04 h3{background:url(../img/qa/h3_04.gif) no-repeat 0 0;}


#qa #contents01 li{
	height:29px;
	text-align:center;
	padding-top:11px;
}

#qa #contents01 li:nth-child(2n){
	background:url(../img/qa/list_bg.gif) no-repeat 0 0;
}

#qa #contents01 #inner01 li a{color:#816304 !important;}
#qa #contents01 #inner02 li a{color:#cb3030 !important;}
#qa #contents01 #inner03 li a{color:#008d03 !important;}
#qa #contents01 #inner04 li a{color:#7591c5 !important;}



#qa #contents02 .qa_box{
	background:#FFFFFF;
	position:relative;
	border-top:6px solid;
	padding:20px;
}

#qa #contents02 #faq01 .qa_box{border-top-color:#a79d62;}
#qa #contents02 #faq02 .qa_box{border-top-color:#e98a8a;}
#qa #contents02 #faq03 .qa_box{border-top-color:#5bba5f;}
#qa #contents02 #faq04 .qa_box{border-top-color:#7591c5;}

#qa #contents02 .qa_box h4{
	background:url(../img/qa/mark_q.gif) no-repeat 0 3px;
	padding-left:45px;
	font-size:1.3em;
	font-weight:bolder;
    line-height: 26px;
    vertical-align: top;
	color:#000000;
	margin-bottom:30px;
}

#qa #contents02 .qa_box .entry_body{
	background:url(../img/qa/mark_a.gif) no-repeat 0 0;
	padding-left:45px;
}

#qa #contents02 p.category{
	position:absolute;
	width:43px;
	height:73px;
	top:-15px;
	right:18px;
}


#qa #contents02 #faq01 p.category{background:url(../img/qa/cat_mark01.gif) no-repeat 0 0;}
#qa #contents02 #faq02 p.category{background:url(../img/qa/cat_mark02.gif) no-repeat 0 0;}
#qa #contents02 #faq03 p.category{background:url(../img/qa/cat_mark03.gif) no-repeat 0 0;}
#qa #contents02 #faq04 p.category{background:url(../img/qa/cat_mark04.gif) no-repeat 0 0;}



/****************************************************/
/**   access ページ    **/
/****************************************************/


/*******   contents01    *********/
#access #contents01 h2{background:url(../img/access/h2.gif) no-repeat 0 0;}

#access #contents01 h3{
	width:720px;
	height:53px;
}

#access #contents01 #inner01 h3{background:url(../img/access/contents01/h3.gif) no-repeat 0 0;}
#access #contents01 #inner02 h3{background:url(../img/access/contents02/h3.gif) no-repeat 0 0;}
#access #contents01 #inner03 h3{background:url(../img/access/contents03/h3.gif) no-repeat 0 0;}


#access #contents01 p.to_map_btn{
	width:215px;
	height:41px;
	background:url(../img/access/to_map.gif) no-repeat 0 0;
	margin-left:505px;
	margin-top:-10px;
}

#access #contents01 li{
	margin-bottom:20px;
}

#access #contents01 li:last-child{
	margin-bottom:0;
}
#access #contents01 li img{
	vertical-align:top;
}

#access #contents01 #inner02{
    border-bottom: #a3a3a3 solid 6px;
    margin-bottom: 20px;
}


/****************************************************/
/**   contact ページ    **/
/****************************************************/


#contact article h3{
	width:720px;
	height:43px;
}

#contact article a{
	display:block;
}

/*******   contents01    *********/
#contact #contents01 h2{background:url(../img/contact/contents01/h2.gif) no-repeat 0 0;}
#contact #contents01 h3{background:url(../img/contact/contents01/h3.gif) no-repeat 0 0;}

#contact #contents01 .contact_wrap{
    width: 282px;
    height:221px;
    background: url(../img/contact/contents01/img01_bg.gif) no-repeat 0 0;
    padding: 71px 101px 0 337px;
}

/*******   contents02    *********/
#contact #contents02{
	border-top:#ef8400 solid 5px;
}
#contact #contents02 h3{background:url(../img/contact/contents02/h3.gif) no-repeat 0 0;}


#contact #contents02 .contact_wrap1{
    width: 282px;
    height:55px;
    background: url(../img/contact/contents02/img01_bg.jpg) no-repeat 0 0;
    padding: 232px 191px 0 247px;
}

#contact #contents02 .contact_wrap2{
    width: 282px;
    height:187px;
    background: url(../img/contact/contents02/img03.jpg) no-repeat 0 0;
    padding: 176px 421px 0 17px;
}


/*******   contents03    *********/
#contact #contents03 h2{background:url(../img/contact/contents03/h2.gif) no-repeat 0 0;}

#contact #contents01 h3{
	width:720px;
	height:53px;
}




#contact #contact_box{
	border:#dbdbdb solid 1px;
	margin-bottom:5px;
}

#contact #contact_box .articleBox{
	border:#FFFFFF solid 1px;
	background:#f4f4f4;
	padding:10px;
}

#contact #contact_box p.caption{
	background:url(../img/contact/contents03/table_bg.gif) no-repeat 0 2px;
	padding-left:20px;
}

#contact #contact_box p.capleft{
	float:left;
	width:164px;
}

#contact #contact_box .articleBox input,
#contact #contact_box .articleBox select,
#contact #contact_box .articleBox textarea{
	margin-top:-3px;
	padding:3px;
	margin-bottom: -3px;
}


#contact .btn_submit{
	width:145px;
	height:58px;
	background:url(../img/contact/contents03/btn_submit.gif) no-repeat 0 0;
	margin:30px auto 0 auto;
}


#contact span.min{
	font-size:0.75em;
	color:#FF0000;
	display:inline-block;
	margin-left:10px;
}


#contact .input_area span[role="alert"]{
    display: block;
    color: #FF0000;
}

#contact div[role="alert"]{
    color:#FF0000;
    border:#dbdbdb solid 1px;
    background: #FFFFFF;
    padding: 10px 20px;
    margin-bottom: 20px;
}

#contact div[role="alert"] ul{
    margin-top: 10px;
    border-top:#dbdbdb solid 1px;
}

#contact div[role="alert"] li{
    list-style: disc inside;
}




/****************************************************/
/**   blog ページ    **/
/****************************************************/

/*******   contents01    *********/
#blog #contents01 h2{background:url(../img/blog/h2.gif) no-repeat 0 0;}


#blog #contents01 .entry_wrap{
	border:#000000 solid 2px;
	background:#FFFFFF url(../img/blog/inner_bg.jpg) no-repeat bottom left;
	padding:20px 20px 206px 20px;
	width:675px;
}

#blog #contents01 h3{
	background:url(../img/blog/title_bg.gif) repeat-x bottom left;
	padding-bottom:5px;
    font-size:1.6em;
	margin-bottom:10px;
}

#blog #contents01 h3 span{
	display:block;
	background:url(../img/blog/h3_bg.gif) no-repeat 3px 8px;
	padding:10px 0 0 40px;
    min-height: 30px;
}


#blog #contents01 p.date{
	background:url(../img/blog/date_bg.gif) no-repeat 0 0;
	width:95px;
	margin-left:576px;
	padding:3px 0 3px 25px;
}


#blog #contents01 #pager{
    height:38px;
    text-align:center;
    padding-top:18px;
    margin-bottom:30px;
}

#blog #contents01 #pager p{
    display:inline-block;
    width:60px;
}

#blog #contents01 #pager p.btn_back{
    background:url(../img/blog/btn_prev.gif) no-repeat left 2px;
    padding-left:10px;
    padding-right:10px;
}

#blog #contents01 #pager p.nav_none{
    background: none !important;
}

#blog #contents01 #pager p.btn_next{
    background:url(../img/blog/btn_next.gif) no-repeat right 2px;
    padding-right:10px;
    padding-left:10px;
}




/****************************************************/
/**   links ページ    **/
/****************************************************/

/*******   contents01    *********/
#links #contents01 h2{background:url(../img/links/h2.gif) no-repeat 0 0;}



#links #contents01 h3{
	background:#e49956;
	text-align:center;
	font-size:1.6em;
	color:#FFFFFF;
	border-bottom:#d6d6d6 solid 1px;
}

#links #contents01 .contents_inner{
	border:#d6d6d6 solid 1px;
	background:#FFFFFF;
	width:718px;
	padding:0;
	margin:20px auto;
}

#links #contents01 ul{
	margin:20px;
}

#links #contents01 li{
	background:url(../img/links/list_bg.gif) repeat-x bottom left;
	padding-bottom:10px;
	margin-bottom:7px;
}


#links #contents01 dt{
	float:left;
	width:229px;
	overflow:hidden;
}


#links #contents01 dd{
	float:right;
	width:430px;
	padding-top:5px;
}

#links #contents01 dd a{
	display:inline-block;
	margin-bottom:5px;
}