@charset "utf-8";

body{
font-family:Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
margin:0px;
padding:0px;
background-repeat:repeat-x;
background-position:top;
vertical-align:top;}

img{
display: block;
margin:0;
padding:0;
border:none;
vertical-align:text-bottom;}

img a{
border:none;}

/*フォント共通*/

.txtL{font-size:90%;
line-height:130%;
color:#333333;}

.txtL a{color:#333333;
text-decoration:underline;}

.txtL a:hover{color:#FF6600;
text-decoration:underline;}

.txtM{font-size:80%;
line-height:130%;
color:#333333;}

.txtM a{color:#333333;
text-decoration:underline;}

.txtM a:hover{color:#FF6600;
text-decoration:underline;}

.txtS{font-size:65%;
line-height:130%;
color:#333333;}

.txtS a{color:#333333;
text-decoration:underline;}

.txtS a:hover{color:#FF6600;
text-decoration:underline;}

/*ヘッダー部分*/

#head {
line-height: 0px;
position:relative;
	margin: auto;
	padding: 0px;
	width: 740px;
	height:63px;
}

#head ul{
margin:0px;
padding:0px;
list-style:none;}


.logo{
display:block;
position:absolute;
left:0px;
top:0px;
width:432px;
height:63px;
background:url(../images/common/top_logo.gif);
text-indent:-9999px;
overflow:hidden;}

a.access{
display:block;
position:absolute;
left:432px;
top:0px;
width:111px;
height:31px;
background:url(../images/common/btn_access.gif);
text-indent:-9999px;
overflow:hidden;}

a:hover.access{
background-position:0px -31px;}

a.sitemap{
display:block;
position:absolute;
left:432px;
top:31px;
width:111px;
height:32px;
background:url(../images/common/btn_sitemap.gif);
text-indent:-9999px;
overflow:hidden;}

a:hover.sitemap{
background-position:0px -32px;}

.bar{
position:absolute;
left:543px;
top:0px;
width:13px;
height:63px;
margin:0px;
padding:0px;
background:url(../images/common/top_line.gif);}

.tel{
display:block;
position:absolute;
left:556px;
top:0px;
width:184px;
height:40px;
background:url(../images/common/btn_tel.gif);
text-indent:-9999px;
overflow:hidden;}

a.mail{
display:block;
position:absolute;
left:556px;
top:40px;
width:184px;
height:23px;
background:url(../images/common/btn_email.gif);
text-indent:-9999px;
overflow:hidden;}

a:hover.mail{
background-position:0px -23px;}

/*フッター部分*/


#foot{
	clear:both;
	margin:auto;
	position:relative;
	padding:10px 0px 0px 0px;
	width:740px;
	font-size:75%;
	color:#333333;
}

#foot a{
color:#333333;
text-decoration:underline;}

#foot a:hover{
color:#FF9900;
text-decoration:underline;}

#foot ul{
margin:0px;
padding:0px;
}

#foot li{
list-style:none;}

#profile{
clear: both;
width:740px;
display:block;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
border-top:#666666 dotted 1px;
border-bottom:#666666 solid 1px;}

#commonlink{
float:left;
width:440px;
display:block;}

#commonlink{
color:#FFFFFF;}

#commonlink a{color:#333333;
text-decoration:underline;}

#commonlink a:hover{color:#FF6600;
text-decoration:underline;}


#msglink{
text-align:right;
display:block;
font-size:90%;
width:300px;
float:right;}

/*メニュー部分*/
#menu{
width:740px;
margin:auto;}

#menu ul{
margin:0px;
padding:0px;
width:740px;
height:32px;
list-style:none;}

#menu li{
margin:0px;
padding:0px;
float:left;
text-align:center;
line-height:32px;}

#m1 a{
margin:0px;
padding:0px;
display:block;
width:124px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:0px 0px;
overflow:hidden;
}

#m1 a:hover{
background-position:0px -32px;
}

#m2 a{
margin:0px;
padding:0px;
display:block;
width:123px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:-124px 0px;
overflow:hidden;
}

#m2 a:hover{
background-position:-124px -32px;
}

#m3 a{
display:block;
width:124px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:-247px 0px;
overflow:hidden;
}

#m3 a:hover{
background-position:-247px -32px;
}

#m4 a{
display:block;
width:123px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:-371px 0px;
overflow:hidden;
}

#m4 a:hover{
background-position:-371px -32px;
}

#m5 a{
display:block;
width:124px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:-494px 0px;
overflow:hidden;
}

#m5 a:hover{
background-position:-494px -32px;
}

#m6 a{
display:block;
width:122px;
height:32px;
background:url(../images/common/menu_bg.gif);
background-position:-618px 0px;
overflow:hidden;
}

#m6 a:hover{
background-position:-618px -32px;
}

a.menutxt{
font-size:85%;
font-weight:bold;
color:#000033;
text-decoration:none;}

a:hover.menutxt{
color:#FFFFFF;}

#undermenu{
clear:both;
margin:auto;
width:740px;
height:23px;
background-image:url(../images/common/undermenu_bg.gif);}

#undermenu ul{
margin:0px;
padding:0px;
width:740px;
height:23px;
list-style-type: none;
}

#undermenu li{
background-image: url(../images/common/undermenu_point.gif);
background-repeat: no-repeat;
padding-left: 15px;
margin:0px;
margin-left:20px;
float:left;
text-align:left;
line-height:23px;
}

a.unmenutxt{
font-size:85%;
font-weight:bold;
color:#FFFFFF;
text-decoration:none;}

a:hover.unmenutxt{
color:#FFFF99;}

/*コンテンツ部分*/
#contents{
width:740px;
margin:auto;}

a.topshiryou{
display:block;
margin-bottom:5px;}
