@charset "euc-jp";
/*#############################################################
Name: TEMPLATE STYLE01
Date: 2010-04-26
Author: tenten
#############################################################*/


/**********  STANDARD ELEMENTS  **********/
body{
	margin:0;
	padding:0;
	line-height:120%;
	font-size:small;
	font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "sans-serif";
	color:#282828;
}
a:link{
	color:#121b74;
	text-decoration:none;
}
a:visited{
	color:#121b74;
	text-decoration:none;
}
a:hover{
	color:#091052;
	text-decoration:underline;
}
a:active{
	color:#6771d3;
	text-decoration:none;
}
a:link.foot{
	color:#ffffff;
	text-decoration:none;
}
a:visited.foot{
	color:#ffffff;
	text-decoration:none;
}
a:hover.foot{
	color:#09600b;
	text-decoration:underline;
}
a:active.foot{
	color:#cfcfcf;
	text-decoration:none;
}
a:link.pagetoplink{
	color:#333333;
	text-decoration:underline;
}
a:visited.pagetoplink{
	color:#333333;
	text-decoration:underline;
}
a:link.underline{
	color:#121b74;
	text-decoration:underline;
}
a:visited.underline{
	color:#121b74;
	text-decoration:underline;
}
td{
	vertical-align:top;
}
img{
	border-style:none;
	border-width:0;
}
/************    STRUCTURE    ************/
#wrapper{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.w965{
	width:965px;
	margin:0 auto;
	text-align:center;
}
/*-----------------------*/
/* header block          */
/*-----------------------*/
#header{
	width:100%;
	height:115px;
	margin:0 auto;
	padding:0;
	background:transparent url(../images/bg_header.gif) repeat-x;
	background-position:left top;
	overflow:hidden;
}
#header h1{
	float:left;
	width:253px;
	height:59px;
	background:transparent url(../images/logo.png) no-repeat;
	background-position:left top;
	margin:55px 0 10px;
	padding:0;
	overflow:hidden;
}
#header h1 a{
	display:block;
	padding-top:70px;
}
#btn01{
	float:left;
	margin:55px 0 0 10px;
}
#tel_box{
	float:right;
	margin:65px 2px 0 0;
	padding:0;
	text-align:right;
}
#top_img{
	margin:0 auto 30px;
	width:960px;
	height:190px;
}
/*-----------------------*/
/* Menu block            */
/*-----------------------*/
#menu{
	clear:both;
	width:100%;
	height:52px;
	margin:0 auto;
	padding:0;
	background:transparent url(../images/bg_menu.gif) repeat-x;
	background-position:left top;
}
#menu ul{
	clear:both;
	width:963px;
	height:52px;
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	overflow:hidden;
}
#menu ul li{
	display:block;
	overflow:hidden;
	height:52px;
	float:left;
}
#menu ul li a {
	display:block;
	height:52px !important;
	height /**/: 0px;
	padding:52px 0 0 0;
	background-image:url("../images/menu.png");
}
#mn1 a{
	background-position:0px 0px;
	width:157px;
}
#mn2 a{
	background-position:-157px 0;
	width:161px;
}
#mn3 a{
	background-position:-318px 0;
	width:161px;
}
#mn4 a{
	background-position:-479px 0;
	width:161px;
}
#mn5 a{
	background-position:-640px 0;
	width:161px;
}
#mn6 a{
	background-position:-801px 0;
	width:162px;
}
#mn1 a:hover,
#mn1 a:focus {
	background-position:0 -52px;
}
#mn2 a:hover,
#mn2 a:focus {
	background-position:-157px -52px;
}
#mn3 a:hover,
#mn3 a:focus {
	background-position:-318px -52px;
}
#mn4 a:hover,
#mn4 a:focus {
	background-position:-479px -52px;
}
#mn5 a:hover,
#mn5 a:focus {
	background-position:-640px -52px;
}
#mn6 a:hover,
#mn6 a:focus {
	background-position:-801px -52px;
}

/*-----------------------*/
/* container block       */
/*-----------------------*/
#container{
	clear:both;
	width:965px;
	margin:20px auto 0;
	padding:0;
	text-align:left;
}
/*-----------------------*/
/* footer block          */
/*-----------------------*/
#footer{
	clear:both;
	width:100%;
	background:#eeeeee url(../images/bg_footer.gif) repeat-x;
	background-position:left top;
	margin:35px auto 0;
	padding:20px 0 70px;
}
#txt_link{
	float:right;
	text-align:right;
}
#footer_copy{
	text-align:left;
}

/************    misc    ************/

/*----------------*/
/* list           */
/*----------------*/
.liststyle01{
	margin:10px auto 15px;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
.liststyle01 li{
	clear:left;
	padding:6px 5px;
	border-bottom:1px dotted #808080;
	font-size:90%;
}
.liststyle01 li img{
	float:left;
	margin:0 5px 2px 0;
}

/*----------------*/
/* block          */
/*----------------*/
.boxstyle01{
	margin:10px 10px 10px 0;
	background-color:#f5f5f5;
	border:1px solid #b5b5b5;
	line-height:160%;
	font-size:90%;
}
.boxstyle02{
	margin:0 0 10px 0;
	padding:0;
	background-color:#f5f5f5;
	border:1px solid #b5b5b5;
	line-height:140%;
	font-size:90%;
}
.boxstyle02 p{
	margin:8px;
}
.boxstyle03{
	clear:left;
	margin:0 auto 15px;
	padding:0;
}
.boxstyle03 p{
	margin:10px 20px 0 0;
}
.boxstyle04{
	clear:both;

	margin:0 0 15px;
	padding:0 0 0px;
	border-bottom:1px solid #808080;
}

/*----------------*/
/* color          */
/*----------------*/
.col01{
	color:#990808;
}
/*----------------*/
/* font           */
/*----------------*/
.small{
	font-size:0.8em;
}
.em{
	font-weight:bold;
}
.fs90{
	font-size:90%;
}
/*----------------*/
/* width          */
/*----------------*/
.w460{
	width:460px;
}
.w500{
	width:500px;
}
.w640{
	width:638px;
}
.w320{
	width:320px;
}
.h215{
	height:215px;
	overflow:hidden;
}
/*----------------*/
/* margin         */
/*----------------*/
/** top **/
.mgt10{
	margin-top:10px;
}
.mgt20{
	margin-top:20px;
}
/** right **/
.mgr10{
	margin-right:10px;
}
.mgr15{
	margin-right:15px;
}
.mgr20{
	margin-right:20px;
}

/** left **/
.mgl10{
	margin-left:10px;
}
.mgl20{
	margin-left:20px;
}
/** bottom **/
.mgb5{
	margin-bottom:5px;
}
.mgb10{
	margin-bottom:10px;
}
.mgb20{
	margin-bottom:20px;
}
.mgb25{
	margin-bottom:25px;
}
/** all **/
.mrg5{
	margin:5px;
}
.mrg10{
	margin:10px;
}
.mrg15{
	margin:15px;
}
.mrg15_10{
	margin:15px 10px;
}
.mrg10_10{
	margin:10px 10px 0;
}
/*----------------*/
/* layout         */
/*----------------*/
.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.textjustify{
	text-align:justify;
}
.textcenter{
	text-align:center;
}
.verticaltop{
	vertical-align:top;
}
.verticalmiddle{
	vertical-align:middle;
}
.verticalbottom{
	vertical-align:bottom;
}
/*----------------*/
/* structure      */
/*----------------*/
.block{
	display:block;
}
.cler{
	clear:both;
}
.hide{
	display:none;
}
