/*----------------------------*/
/*　style.css　　　　　　　　 */
/*----------------------------*/

/*---------------------------------------------　common*/
body{
 color : #666;
 margin : 0;
 padding : 0;
 background : #e1e2df;
 font-family : "メイリオ", "Verdana", "Helvetica", "ＭＳ ゴシック", "Osaka－等幅"; 
 font-size : small;
 line-height : 1.6;
}

img{
 border : 0;
}

a {
 color:#666;
 text-decoration:none;
}

a:hover {
 color:#900;
 text-decoration:underline;
}


/*---------------------------------------------　header*/

#header{
 width : 965px;
 margin : 0 auto 10px auto;
 padding : 0;
 overflow: hidden;
}

#header_title{
	width:100%;
 font-weight : normal;
 font-size : 12px;
 margin : 0;
 padding : 0;
	text-align: right;
}

#logo{
 padding : 0;
 margin : 0;
	float: left;
}

#tel{
	float: right;
 padding : 0;
 margin : 0;
}

#navi{
 clear : both;
 width : 965px;
 margin : 0;
 padding :10px 0 0 0;
 overflow : hidden;
 list-style-type : none;
}

#navi li{
 float : left;
 overflow : hidden;
}

/*---------------------------------------------　mainimgarea*/

#topnakawku{
 overflow : hidden;
 width : 965px;
 background : url(../img/topnakabg.png) repeat-y;
 margin : 0 0 20px 0;
 padding : 0;
}

/*---------------------------------------------　main*/
#main{
 width : 965px;
 margin : 0 auto;
 padding : 0;
}



/*---------------------------------------------　toppage*/
.contentsmenu{
 width : 320px;
 float : left;
 margin : 0;
 padding : 0;
}

.contentsmenu h2{
 width : 290px;
 height : 50px;
 margin : 0 0 0 25px;
 padding : 0;
}

.contentsmenu p{
 padding : 0;
 font-size : 12px;
 margin : 0 0 60px 30px;
 width : 270px;
}

.contentsmenu ul{
 margin : 0 0 0 200px;
 padding : 10px 0;
 width : 73px;
}

.contentsmenu ul li{
 list-style-type : none;
 margin : 0;
 padding : 0;
}

#topsitaue{
 width : 965px;
 height : 17px;
 margin : 0;
 padding : 0;
 clear : both;
 background : url(../img/top_sita.png) no-repeat;
}

#topsitawaku{
 overflow : hidden;
 width : 965px;
 margin : 0;
 padding : 0;
 background : url(../img/top_sita_naka.png) repeat-y;
}

#newswaku{
 width : 620px;
 float : left;
}

#newswaku h4{
 margin : 10px 0 0 0;
 padding : 0;
}

#newswaku dl{
 width : 590px;
 margin : 10px 0 20px 20px;
 padding : 0;
}

#newswaku dt{
 font-weight : bold;
 color : #b90000;
 margin : 0 0 5px 0;
 padding : 0;
}

#newswaku dd{
 margin : 0 0 20px 6.5em;
 padding : 0;
}


#bunnerwaku{
 width : 318px;
 float : right;
}

#bunnerwaku ul{
 width : 284px;
 margin : 20px 0 20px 22px;
 padding : 0;
}

#bunnerwaku li{
 width : 284px;
 list-style : none;
 margin : 0 0 15px 0;
 padding : 0;
	text-align: center;
}

#bunnerwaku h5{
 margin : 0;
 padding : 0;
}

#bunnerwaku ul.right_navi{
 width : 270px;
 margin : 10px 0 30px 30px;
 padding : 0;
}

#bunnerwaku ul.right_navi li{
 list-style : none;
 margin : 0 0 8px 0;
 padding : 0;
 background : url(../img/r_yaji.gif) no-repeat left;
 text-indent : 15px;
}








/*---------------------------------------------　footer*/
#footer{
 clear : both;
 width : 965px;
 border : 1px solid #bbb;
 margin : 20px auto;
 background : #eff0ee;
 overflow : hidden;
 padding : 13px 0;
}

#copyright{
 float : right;
 padding : 0;
 margin : 0;
 font-size : 80%;
}

#copyright li{
 float : left;
 margin : 0 20px 0 0;
 padding : 0;
 list-style : none;
}


/*トピックパス-----------------------------*/

.topicpath{
 width :930px;
 margin : 10px auto;
 padding : 0;
 font-size : 80%;
}

.topicpath ul{
 margin : 0;
 padding : 0;
}

.topicpath li{
 display : inline;
 line-height : 100%;
 list-style-type : none;
 margin : 0;
 padding : 0;
}

.topicpath li a{
 clear : both;
 padding : 0 20px 0 0;
 background : url(../img/topicpath.gif) no-repeat right center;
 margin : 0;
}


/*下層ページ共通-----------------------------*/

/*コンテンツブロック*/
.cont_block{
	clear:both;
	width:auto;
	margin:40px 0 0 0;
	overflow:hidden;
}

/*title*/
.title{
	padding:20px 20px 0 20px;
	margin:0;
	background: #fff;
}

/*sub_title*/
.sub_title{
	color:#858585;
	font-size:150%;
	border-left: 10px solid #858585;
	border-bottom: 1px dotted #858585;
	padding:10px 0 10px 20px;
	font-weight: bold;
}

/*ブロックスタイル*/
.block_style{
	background: #fff;
	padding:20px 60px 60px 60px;
}

/*テキスト*/
.redmoji{
	color: #f00;
}

.text_style01{
	color: #f00;
}

.text_style02{
	color: #e50012;
	font-size: 120%;
	font-weight: bold;
}

.text_style03{
	color: #666;
	font-size: 150%;
	font-weight: bold;
}

.text_style04{
	color:#858585;
	font-size:120%;
	font-weight: bold;
}

.text_style05{
	font-size:120%;
	font-weight: bold;
}

.text_style06{
	color: #f00;
	font-size: 120%;
	font-weight: bold;
}

/*ul_style*/
.ul_style{
	padding:0;
	margin:0;
}
.ul_style li{
	padding:5px 0;
	margin:0;
	list-style-type: none;
}

/*dl_style*/
.dl_style {
	padding:0;
	margin:0;
}
.dl_style dt{
	color:#666;
	font-size:150%;
	font-weight: bold;
	padding:20px 0 0 0;
}
.dl_style dd{
	width:auto;
	padding:30px 20px;
	margin:20px 0 20px 0;
	background:#f5f5f5;
	line-height: 2;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}

.dl_style2 {
	padding:0;
	margin:0;
}
.dl_style2 dt{
	width:auto;
	margin:20px 0 0 0;
	color:#666;
	font-size:130%;
	font-weight: bold;
	padding:10px;
	background:#f5f5f5;
	border:1px solid #e1e1e1;
}
.dl_style2 dd{
	width:auto;
	padding:30px 40px;
	margin:0 0 20px 0;
	line-height: 2;
	overflow: hidden;
}
.dl_style2.flow dd{
	background:url(../img/ico_flow.png) bottom center no-repeat;
}

.dl_style3{
	padding:0;
	margin:0;
}
.dl_style3 dt{
	padding:0;
	margin:0;
}
.dl_style3 dd{
	padding:0;
	margin:0;
}

.dl_style4 {
	padding:0;
	margin:0;
}
.dl_style4 dt{
	color:#666;
	font-size:150%;
	font-weight: bold;
	padding:20px 0 0 0;
}
.dl_style4 dd{
	width:auto;
	padding:20px;
	margin:0;
	background:#f5f5f5;
	line-height: 2;
	border-top:1px solid #fff;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}

/*アイコン*/
.ico_check{
	background:url(../img/ico_check.png) left no-repeat;
	padding-left:35px !important;
	line-height: 20px !important;
	font-weight: bold;
	font-size: 110%;
}

/*ボタン*/
.bt_style{
	width:5em;
	background:#646668;
	border: 1px solid #f0f0f0;
	border-bottom:1px solid #373839;
	border-right: 1px solid #373839;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height: 2;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
}
/*--*/

.contnakap{
 width : 930px;
 margin : 15px auto 0 auto;
}

#subcontwaku{
 width : 580px;
 float : left;
 margin : 0 0 0 15px;
}



.subcontwaku{
 clear : both;
 width : 640px;
 float : left;
 margin : 0;
}

.subcontwaku h2 img{
 margin : 15px 0 15px 20px;
}

.subcontnaka{
 clear : both;
 width : 580px;
 margin : 0 0 0 15px;
}

.subcontwaku h2.subtitlesita{
 clear : both;
 width : 640px;
 margin : 50px 0;
 padding : 0;
 background : url(../img/subpageline.gif) no-repeat left top;
}

.subtitlesita img{
 margin : 30px 0 0 18px;
}

/*table*/
.tb_style{
 clear : both;
 width: 100%;
 border-collapse: collapse;
 margin: 0;
 padding : 0;
}

.tb_style th {
 font-weight: normal;
 text-align: left;
 padding: 10px 0;
 vertical-align: top;
 width : 13em;
}

.tb_style td {
 padding: 10px 0;
}


/*table*/
.tb_style2{
 clear : both;
 width: 100%;
 border-collapse: collapse;
 margin: 0 auto;
 padding : 0;
}

.tb_style2 th {
 font-weight: normal;
 text-align: left;
 padding: 10px;
 vertical-align: top;
 width : 13em;
	background:#f5f5f5;
	border:1px solid #e1e1e1;
}
.tb_style2 td {
 padding: 10px;
	border:1px solid #e1e1e1;
}

/*ボタン*/
.bt_area{
	width:100%;
	text-align: center;
}
/*about---------------------------------------

.lineupwaku{
 clear : both;
 margin : 0 0 30px 0;
 overflow : hidden;
}

.lineupwaku h3{
 font-size : 180%;
 margin : 0 0 0 5px;
 paddign : 0;
}

.lineupwaku img{
 float : left;
}

.lineupwaku p{
 width : 390px;
 float : right;
 margin : 10px 0 0 0;
 padding : 0;
}

.lineupwaku ul{
 clear : both;
 float : right;
 width : 73px;
 margin : 30px 0 0 0;
 padding : 0;
}

.lineupwaku li{
 width : 73px;
 margin : 0;
 padding : 0;
 list-style : none;
}
*/

/*---------------------------------------sample-

.samplelist{
 margin : 0;
 padding : 0;
}

.samplelist li{
 list-style : none;
 width : 111px;
 float : left;
 margin : 10px 5px 10px 0;
 text-align : right;
 padding : 0;
}
*/

/*----------------------------------------料金--

.nagare{
 width : 610px;
 margin : 10px 0 10px 10px;
 padding : 0;
}

.nagare dt{
 width : 189px;
 height : 87px;
 float : left;
 border : 1px solid #bbb;
 border-right : none;
 margin : 0 0 15px 0;
 padding : 0;
}

.nagare dd{
 height : 87px;
 border : 1px solid #bbb;
 border-left : none;
 background : #fff;
 margin : 0 0 15px 0;
 padding : 0;
}

.nagare dd p{
 margin : 20px 10px 0 0;
}
*/

/*-----------------------------------------------faq--

h4.faqtit{
 border : 1px solid #fff;
 background : #fff;
 line-height : 2em;
 text-indent : 10px;
 margin : 0 0 10px 0;
}

.faqlist{
 width : 570px;
 margin : 10px 0 20px 5px;
 padding : 0;
}

.faqlist dt{
 font-size : 110%;
 font-weight : bold;
 color : #b90000;
}

.faqlist dd{
 margin : 5px 0 30px 0;
 padding : 0;
}
*/

/*問い合わせ----------------------------------*/

.toitable{
 clear : both;
 width: 600px;
 border-collapse: collapse;
 margin: 15px auto;
 padding : 0;
}

.toitable th {
 font-weight: normal;
 text-align: left;
 padding: 10px 0;
 vertical-align: top;
 width : 13em;
}

.toitable td {
 padding: 10px 0;
}

.toitable td {
 padding: 10px 0;
}

.toitable td ul{
 margin : 0;
 padding : 0;
}

.toitable td li{
 margin : 0 15px 5px 0;
 padding : 0;
 float : left;
 list-style : none;
}

.toitable td p{
 clear : both;
 margin : 0;
 padding : 0;
}

.hissu {
 color: #f00;
 font-size : 80%;
}

.toibtn{
 width : 362px;
 height : 60px;
 margin : 15px auto;
}

.toibtn2{
 width : 100%;
 text-align : center;
 margin : 15px auto;
}

h4.subtitlesita{
 clear : both;
 width : 640px;
 margin : 50px 0;
 padding : 0 0 5px 0;
 background : url(../img/subpageline.gif) no-repeat left bottom;
 font-weight : normal;
 text-indent : 20px;
}


/*--------------------------------------------- Easy Slider */

#topmainimg{
 width : 965px;
 height : 325px;
 margin : 10px auto 0 auto;
 /*background : url(../img/topue.png) no-repeat bottom;*/
 position : relative;
}

/* Easy Slider */

#slider ul, #slider li,
#slider2 ul, #slider2 li{
 margin:0;
 padding:0;
 list-style:none;
}

#slider2{
 margin-top:1em;
}

#slider li, #slider2 li{ 
 width:965px;
 height:321px;
 overflow:hidden; 
}

#prevBtn, #nextBtn,
#slider1next, #slider1prev{ 
 display:block;
 width:11px;
 height:19px;
 position:absolute;
 left:-13px;
 top:145px;
 z-index:1000;
}

#nextBtn, #slider1next{ 
 left:967px;
}

#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a{  
 display:block;
 position:relative;
 width:11px;
 height:19px;
 background:url(../img/btn_prev.png) no-repeat 0 0;	
}

#nextBtn a, #slider1next a{ 
 background:url(../img/btn_next.png) no-repeat 0 0;	
}

/* numeric controls */	

ol#controls{
 margin:0 auto;
 padding:0;
}

ol#controls li{
 margin:0 10px 0 0; 
 padding:0;
 float:left;
 list-style:none;
 height:1.5em;
 line-height:1.5em;
}

ol#controls li a{
 float:left;
 height:1.5em;
 line-height:1.5em;
 border:1px solid #ccc;
 background:#ccc;
 color:#555;
 padding:0 6px;
 text-decoration:none;
}

ol#controls li.current a{
 background:#333;
 color:#fff;
}

ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{
 outline:none;
}
	
/* // Easy Slider */