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

head

---------------------------------------------*/
#tell{
	width:86px;
	height:270px;
	position:fixed;
	right:0;
	top:135px;
	z-index:999;
}
#head{
	
}

#tweetarea{
	width:60px;	
}
#headline{
	height:43px;
	width:100%;
	background:url(../img/common/top_01.png) repeat-x;
}
#headline .line_left{
	padding-left:5px;
}
#headline .btns{
	padding-top:7px;
}
#headareain{
	width:1024px;
	margin:0 auto;	
}
h1{
	color:#969696;
	font-weight:normal;
	font-size:10pt;
	padding-top:10px;
}
#logoline{
	width:1024px;
	margin:2px auto;	
}
#logoright{
	width:813px;	
}
#logo{
	width:170px;	
}
#menu1{
	list-style:none;
	width:813px;	
}
#menu1 li{
	padding-left:4px;
}
#headtext{
	color:#636971;	
	width:813px;
	text-align:right;
}

/*

menu

*/
#menu2area{
	padding-left:8px;
	width:805px;
	text-align:right;	
}
#menu2{
	list-style:none;
	width:805px;
	display:block;
}
#menu2 li{
	float:left;
}


/*

mainarea

*/
.mainarea{
	width: 1024px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	
}

/*

layout

*/
/*side*/
#side{
	width:242px;
	float:left;
}
#side .hline{
	width:242px;
	height:29px;
	background:url(../img/common/top_30.png) no-repeat;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	font-weight:bold;
	
}
#side .bodyline{
		background:url(../img/common/top_34.png) repeat-y;
}
#side .bodyline .bm{
	padding:10px 15px 10px 15px;
	font-size:10pt !important;

}
#side .bodyline .bd{
		width:240px;
		margin:0 auto;
	background:url(../img/common/top_43.png) no-repeat;
	background-position:0 bottom;
}
#side .bodyline .bm a{
	color:#292828;	
	text-decoration:none;
}
#side .fline{
	width:242px;
	height:19px;
	background:url(../img/common/top_68.png) no-repeat;
}
#side .hline2{
	width:242px;
	height:29px;
	background:url(../img/common/top_71.png) no-repeat;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	font-weight:bold;
	
}



#main{
	width:726px;
	float:right;
}


/*

footer

*/

footer{
	width:100%;
	text-align:center;	
	padding-top:200px;
	
}


/*
 
 下位ページ
 
*/
.pan{
	width:1028px;
	paddng:3px 0;
	margin:0 auto;
}
.pan a{
	color:#141414;
	background:#f4f4f4;
	text-decoration:none;
}
.pan a:hover{
	background:#fffabe;
}
.contactbtn{
	padding: 20px 0 30px 0;
}
.border{
	width:100%;
	height:15px;
	background:url(../img/common/bar.png) repeat-x;	
	margin-bottom:30px;
}
.pageimg{
	width: 1028px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	height:114px;
}
.detail_text{
	width:95%;
	padding:20px 20px;
	margin:10px auto 20px;	
	background:#ebe9e9;
	font-size:11pt;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.gtitle{
	display:block;
	width:100%;
	min-height:81px;
	background:url(../img/common/gtitle.png) repeat-x;	
	padding-left:10px;
	padding-top:10px;
	margin-bottom:20px;
	color:#101010;
}
.gtitle h2{
	font-size:20pt;
	line-height:130%;
}
.ptitle{
	display:block;
	width:100%;
	min-height:81px;
	background:url(../img/common/ptitle.png) repeat-x;	
	padding-left:10px;
	padding-top:10px;
	margin-bottom:20px;
	color:#101010;
}
.ptitle h2{
	font-size:20pt;
	line-height:130%;
}
.rtitle{
	display:block;
	width:100%;
	min-height:77px;
	background:url(../img/common/ptitle.png) repeat-x;	
	padding-left:10px;
	padding-top:10px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #df0000;
}
.rtitle h2{
	font-size:20pt;
	line-height:130%;
}
/*一行のタイトル*/
.mtitle h2{
	font-size:23pt;
	line-height:130%;
}
.ptitle2{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #c000ff;
}
.gtitle2{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #38860e;
}
.htitle{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #706f71;
}
.btitle{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #1378d6;
}
.pititle{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #f43be9;
}
.ytitle2{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid #dfb800;
}
.rtitle2{
	display:block;
	width:100%;
	height:47px;
	background:url(../img/common/ptitle2.png) repeat-x;	
	padding-left:10px;
	padding-top:13px;
	margin-bottom:20px;
	color:#101010;
	border-bottom:4px solid red;
}

.stitlesbar{
	pading-top:15px;	
}
#spmenuarea {
	display: none;
}