/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆基本構造スタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body#body{
	margin:0;
	padding:0;
	font-size:80%;
	line-height:150%;
	text-align:center;
}

div#container{
	background:url("../img/bg_body.gif") 0 0 repeat-x #f5f2eb;
}

/*-----------------------------------------------------------
  header
-----------------------------------------------------------*/
div#header{
	position:relative;
	width:910px;
	_width:920px;
	margin:0 auto;
	padding:7px 0 0 10px;
	text-align:left;
	background:url("../img/bg_header.jpg") 0 0 no-repeat;
}

div#header h1{
	line-height:110%;
	color:#8c8b8b;
	height:25px;
	margin:0;
	padding:0;
	font-size:8pt;
	font-weight:normal;
}

a.logo{
    display:block;
    width:266px;
    height:47px;
}

ul#fontsize{
    position:absolute;
	width:78px;
	margin:0;
	padding:0;
	list-style-type:none;	
	right:20px;
	top:3px;
}

ul#fontsize li{
	float:left;
	margin:0;
	padding:0 0 0 4px;
}

ul#fontsize li a{
	display:block;
	width:22px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
}

ul#fontsize li a#fsize1:hover{background:url("../img/fontsize1.gif") 0 0 no-repeat;}
ul#fontsize li a#fsize2:hover{background:url("../img/fontsize2.gif") 0 0 no-repeat;}
ul#fontsize li a#fsize3:hover{background:url("../img/fontsize3.gif") 0 0 no-repeat;}


ul#utilitynavi{
    position:absolute;
    width:200px;
    margin:0;
    padding:0;
	right:192px;
	top:2px;
	text-align:right;
}

ul#utilitynavi li{
	display:inline;
	font-size:8pt;
	list-style-type:none;
    margin:0;
    padding:0 0 0 38px;
}

a.go_inq{
    position:absolute;
	display:block;
	width:202px;
	height:30px;
	right:207px;
	top:41px;
}

img#h_tel{
    position:absolute;
	display:block;
	width:155px;
	height:35px;
	right:31px;
	top:38px;
}


ul#globalmenu{
	width:900px;
	margin:5px 0 0 0;
	padding:0;
}

ul#globalmenu li{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#globalmenu li a{
    display:block;
	width:180px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
}

ul#globalmenu li a.gm01{background-position:0 0;}
ul#globalmenu li a.gm02{background-position:-180px 0;}
ul#globalmenu li a.gm03{background-position:-360px 0;}
ul#globalmenu li a.gm04{background-position:-540px 0;}
ul#globalmenu li a.gm05{background-position:-720px 0;}

ul#globalmenu li a:hover{
	background-image:url("../img/globalmenu_on.gif");
}

ul#globalmenu li#in a{
	background-image:url("../img/globalmenu_in.gif");
}

ul#globalmenu li#in a:hover{
	background-image:url("../img/globalmenu_on.gif");
}


/*-----------------------------------------------------------
  corner
-----------------------------------------------------------*/
h2#corner{
	margin:0;
	padding:0 0 0 10px;
}
/*-----------------------------------------------------------
  contents
-----------------------------------------------------------*/
div#contents{
	width:920px;
	margin:0 auto;
	text-align:left;
	background:url("../img/bg_main.gif") 0 0 repeat-y;
}

div#pankuzu{
	color:#949494;
	padding:0 0 7px 10px;
	font-size:85%;
	line-height:110%;
}
div#pankuzu img{
	vertical-align:middle;
}
/*-----------------------------------------------------------
 main
-----------------------------------------------------------*/
div.main{
	float:left;
	width:600px;
	_width:670px;
	_display:inline;
	margin:0 0 0 10px;
	padding:0 35px 40px 35px;
	background:url("../img/t_page.gif") 0 0 no-repeat;
	zoom:1;
}

div.main:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

h3#page,
div#archive h3{
	text-align:left;
	font-size:150%;
	margin:45px 0 30px 5px;
	padding:0;
}
/*-----------------------------------------------------------
 side
-----------------------------------------------------------*/
div#side{
	float:right;
	width:210px;
	_display:inline;
	margin:0 10px 0 0;
}

div#side h5{
	margin:0;
	paddimg:0;
}

div#side h5 img{
	vertical-align:bottom;
}

ul.submenu,
ul#sub_example{
	margin:0 0 10px 0;
	padding:0;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
	zoom:1;
}

ul.submenu:after,
ul#sub_example:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

ul.submenu li,
ul#sub_example li{
	float:left;
	margin:0;
	padding:0 0 1px 0;
	list-style-type:none;
	background:url("../img/dot_horizontalline.gif") left bottom repeat-x;
}

ul.submenu li.bottom,
ul#sub_example li.bottom{
	background:none;
	padding:0;
}

ul.submenu li a,
ul#sub_example li a{
    text-decoration:none;
	font-size:110%;
	width:183px;
	_width:210px;
	display:block;
	padding:10px 5px 10px 20px;
	background:url("../img/icon_graycircle.gif") 5px center no-repeat;
}

ul.submenu li a:hover,
ul#sub_example li a:hover{
	color:#ff7e00;
    text-decoration:underline;
	background-color:#f6f6f6;
}

/*----------------------------------
  sub_inq
----------------------------------*/
div#sub_inq{
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
}

div#sub_inq p{
	font-size:85%;
	margin:0;
	padding:7px 10px;
	zoom:1;
	line-height:110%;
}

div#sub_inq p:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div#sub_inq p img{
	float:left;
	margin:0 10px 0 0;
	border:solid 1px #d4d4d4;
}

div#sub_inq p a{
	display:block;
	font-weight:bold;
	margin-bottom:3px;
	line-height:140%;
}

div#sub_inq span{
	display:block;
	text-align:right;
	padding:2px 7px 10px 7px;
}

/*----------------------------------
  sub_kanren
----------------------------------*/
ul#sub_kanren{
	margin:0;
	padding:10px 0;
	list-style-type:none;
	border:solid 1px #e3e3e3;
	border-top:none;
	background-color:#fff;
	text-align:center;
}

ul#sub_kanren li{
	margin:0;
	padding:0 0 3px 0;	
}

/*-----------------------------------------------------------
  pageup
-----------------------------------------------------------*/
div.pageup{
	clear:both;
	width:780px;
	text-align:right;
}

div.pageup a{
	float:right;
	display:block;
	width:135px;
	height:24px;
	text-align:left;
}

div.pageup a:hover{
	text-indent:-9999px;
	overflow:hidden;
	background:url("../img/b_pageup_on.gif") 0 0 no-repeat;
}


/*-----------------------------------------------------------
  footer
-----------------------------------------------------------*/
div#footer{
	font-size:85%;
	clear:both;
	width:100%;
	margin-top:20px;
	background-color:#fff;
}

ul#footmenu{
	margin:0 auto;
	_margin:0;
	padding:5px 0;
	text-align:center;
	background-color:#f5f2eb;
}

ul#footmenu li{
	color:#666;
	display:inline;
	margin:0;
	padding:0;
	list-style-type:none;
}

div#footcopy{
	border-top:solid 2px #e60012;
	background:url("../img/bg_footcopy.gif") 0 0 repeat;
}

div#footcopy p{
	width:900px;
	color:#777;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
	line-height:130%;
}

div#footcopy span{
	display:block;
}

div#footbottom{
	width:900px;
	margin:0 auto;
	padding:5px 0;
}

div#footbottom ul{
	float:left;
	width:400px;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:left;
}

div#footbottom ul li{
	display:inline;
	margin:0;
	padding:0 5px 0 13px;
	background:url("../img/icon_circle.gif") left center no-repeat;
}

div#footbottom p{
	color:#989797;
	float:right;
	width:400px;
	margin:0;
	padding:0;
	text-align:right;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ◆全ページ共通スタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
a:link{
	color:#656565;
}

a:visited{
	color:#4d4d4d;
}

a:hover{
	color:#ff7e00;
    text-decoration:none;
}

table{
	font-size:100%;
}

img{
	border:none;
}

.clearfix{
	zoom:1;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


