@charset "utf-8";

/* Body */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
	font-size: 80%;
	line-height: 1.7;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color: #FFFFFF;
	background-image: url(../img/common/bg.jpg);
	background-repeat: repeat-x;
}

/* Reset */
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, img, form a{
margin: 0;
padding: 0;
border: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
text-align: left;
list-style-type: none;
}

html {
height: 100%;
}

img {
border-style: none;
vertical-align: top;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

ul,dl,ol {
list-style:none;
}

.clear {
clear:both;
}

/*-------------------------------------------------------
clearfix
-------------------------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {overflow:hidden; display: inline-block;}

/* exclude MacIE5 [start] \*/
* html .clearfix {height: 1%}
.clearfix {display: block;}
/* exclude MacIE5 [end] */

/* Wrap */
#outside {
width:806px;
margin:0px auto 0px auto;
background-image: url(../img/common/bg.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#wrap {
	width:800px;
	margin:0px auto 0px auto;
	background-color:#FFFFFF;
}

/* Header */
#header {
height:120px;
	background-image: url(../img/common/bg_header.gif);
	background-repeat: repeat-x;
}

#header p {
float:right;
}
#header p.headerttl {
float:left;
padding-left:40px;
}
#header h1 {
float:right;
color:#d98911;
font-size:11px;
width:448px;
text-align:right;
line-height:1.3;

}
.txtHeader {
padding:3px 10px 0px 0px;
}
.hTel {
padding:20px 0px 0px 0px;
width:220px;
line-height:1.3;
font-size:10px;
color:#937606;
}
.hTel span {
font-size:12px;
color:#FF0000;
font-weight:bold;
}
/* Global Menu */
#g_menu {
clear:both;

}
#g_menu ul {

}
#g_menu li {
display:inline;
}

/*main_img*/
.main_img {
padding-top:19px;
	margin:0px auto 0px auto;
	background-image: url(../img/bg_main_bottom.gif);
	background-repeat: no-repeat;
	background-position: top;

}



/* main */
#main {
padding:20px;

}




.contents {
float:left;
width:505px;
}
.box {
width:505px;
margin-bottom:30px;
}
.box table td {
padding:10px 0px 0px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	vertical-align:middle;
}
.box table td p {
margin-left:10px;
}
.box ul {
padding:30px 0px 0px 10px;

}
.box li {
display:inline;

}
.box li img {
margin:0px 3px 0px 3px;
}
.side {
float:right;
width:218px;
}

.side li {
margin:0px 0px 10px 0px;
}





/*toTop*/
#toTop {
text-align:right;
font-size:0.8em;
}



/* footer */
#footer {
font-size:75%;
}

#footer p{
text-align:center;
padding:10px;
}
#footer address {
	text-align:center;
	padding:20px 0px 10px 0px;
	background-image: url(../img/common/line_footer.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#footer p.footer_txt {
padding-top:0;
}

/*Font Style
*********************************/
a:link    { color : #6f6f6f ; text-decoration : underline ;}
a:visited { color : #6f6f6f ; text-decoration : underline ; }
a:hover   { color : #6f6f6f ; text-decoration : none ; }
a:active  { color : #6f6f6f ; text-decoration : none ; }

.toTop a:link    { color : #0e45b7 ; text-decoration : underline ;}
.toTop a:visited { color : #0e45b7 ; text-decoration : underline ; }
.toTop a:hover   { color : #0e45b7 ; text-decoration : none ; }
.toTop a:active  { color : #0e45b7 ; text-decoration : none ; }