@charset "UTF-8";
/* CSS Document */

body{
	*font-size:small;
	*font: x-small;
	word-break:break-all;font:75%/1.5 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;
	background:url(/images/main_bg.gif) repeat-x;
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{
	margin:0;padding:0;
}

fieldset,img{border:0;}


*{
	margin:0;
	padding:0;
	font-style:normal;
	font:100%;
	color:#666;
}

a:link {color:#0fb9de; text-decoration:underline; background-color:none;}
a:visited {color:#0fb9de; text-decoration:underline; background-color:none;}
a:active {color:#8debff; text-decoration:underline; background-color:none;}
a:hover {color:#8debff; text-decoration:underline; background-color:none;}

h1 { background:url(/images/h1_bg.gif) repeat-x bottom; border:1px solid #CCC; padding:0px 10px; line-height:1.5; font-weight:bold; font-size:22px}
h2 { border-left:10px solid #59acd3; border-bottom:1px solid #59acd3; margin:10px 0px; padding:0px 10px; line-height:1.5; font-weight:normal; color:#333;}
//h3 { margin:10px 0px 0px; padding:0px 10px; line-height:1.5; font-weight:normal; font-size:14px; color:#59acd3;}
h3 { margin:10px 0px 0px; padding:0px 10px; line-height:1.5; font-weight:bold; font-size:14px; color:#333;}

p{ padding:10px; font-size:120%; line-height:1.3;}
p.toTOP{ text-align:right;}

img.right {
	float:right;
	margin-left:5px;
}

sup {
	color:#FF0000;
	font-size:80%;
}

div#wrap{
	width:100%;
	margin:0 auto;
}


div#header{
	margin:0 auto;
	height:51px;
	padding:10px;
	border-top:3px solid #09C;
	background:url(/images/header_bg.gif) repeat-x;
}

#header .logo a{
	width:218px;
	height:25px;
	padding-right:10px;
	text-indent:-9999px;
	background:url(/images/logo.gif) no-repeat;
	display:block;
	float:left;
}

#header p{
	color:#999; font-size:85%;
}

ul#lang{
	float:right;
	margin:0;
	padding:5px 10px;
	text-align:right;
	width:600px;
}
ul#lang li{
	display:inline;
	padding:0px 3px;
}

div#mainIMG{ margin:0 auto; clear:both; padding-top:10px; width:800px;}

div#container{ min-height:1px; padding:10px 0px; margin:0 auto; width:800px;}
/* start: clearfix ------------------------------ */
div#container:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div#container { display:inline-table; }

/* Hides from Mac IE \*/
* html div#container { height:1px; }
div#container { display:block; }
/* */
/* end: clearfix ------------------------------ */

ul#pankuzu{
	padding:5px 7px;
	margin:0 10px 10px;
}
ul#pankuzu li{
	display:inline;
	line-height:1.1;
	background:url(/images/pankuzu.gif) no-repeat left center;
	padding:0px 5px 0 18px;
}
ul#pankuzu li#homeLink{
	background:none;
	padding:0px 5px 0 0;
}

#container #leftmenu{ float:left; padding-bottom:100px;}

#container #leftmenu ul{
	width:225px;
	padding:0px 20px 0px 10px;
}

#container #leftmenu li.parent{
	border-bottom:1px dotted #666;
	font-weight:bold;
	list-style-type:none;
}

#container #leftmenu li.parent a:link,#container #leftmenu li.parent a:visited{
	display:block;
	height:30px;
	padding:0px 10px;
	line-height:2.7;
	color:#333;
	text-decoration:none;
}

#container #leftmenu li.parent a:active,#container #leftmenu li.parent a:hover{
	display:block;
	height:30px;
	background:#59acd3;
	color:#FFF;
	text-decoration:none;
}

#container #leftmenu li.child{
	border-bottom:1px dotted #666;
	list-style-type:none;
}

#container #leftmenu li.child a:link,#container #leftmenu li.child a:visited{
	display:block;
	height:20px;
	padding:0px 10px 0px 20px;
	line-height:1.8;
	color:#333;
	text-decoration:none;
}

#container #leftmenu li.child a:active,#container #leftmenu li.child a:hover{
	display:block;
	height:20px;
	background:#bddeed url(/images/leftmenu_arrow.gif) no-repeat left center;
	color:#333;
	text-decoration:none;
}

#container #leftmenu img.in_leftmenu{
	width:225px;
	padding:10px 20px 0px 10px;
}

#container #contents{
	float:right;
	width:535px;
	padding-right:10px;
}

ul#tabmenu{
	margin-top:20px;
	padding:5px 10px;
	text-align:center;
}
ul#tabmenu li{
	display:inline;
	border:1px solid #59acd3;
	list-style-type:none;
}
ul#tabmenu li a:link, ul#tabmenu li a:visited{
	color:#333;
	padding:0px 10px;
	text-decoration:none;
}
ul#tabmenu li a:active, ul#tabmenu li a:hover{
	background:#59acd3;
	color:#FFF;
	padding:0px 10px;
	text-decoration:none;
}

table {
	border:1px solid #59acd3;
	border-collapse:collapse;
	margin:10px;
	width:95%;
}

caption{
	text-align:left;
}

table th {
	background:#F1F1F1 none repeat scroll 0 0;
	border-bottom:1px solid #59acd3;
	border-collapse:collapse;
	color:#59acd3;
	padding:5px;
	text-align:left;
}

table td {
	border-bottom:1px solid #59acd3;
	border-collapse:collapse;
	border-left:1px dotted #59acd3;
	padding:5px;
	table-layout:fixed;
}

.form_hope{ margin-left:15px;}
.form_comment{ margin-left:15px; border: 1px #CCC solid; width:300px;}
.form_name{ margin-left:15px; border: 1px #CCC solid; width:150px;}
.form_age{ margin-left:15px; border: 1px #CCC solid; width:20px; ime-mode: disabled;}
.form_prof{ margin-left:15px;}
.form_post1{ margin-left:15px; border: 1px #CCC solid; width:30px; ime-mode: disabled;}
.form_post2{ border: 1px #CCC solid; width:40px; ime-mode: disabled;}
.form_add{ margin-left:15px; border: 1px #CCC solid; width:300px;}
.form_tel{ margin-left:15px; border: 1px #CCC solid; width:40px; ime-mode: disabled;}
.form_tel2{ border: 1px #CCC solid; width:40px; ime-mode: disabled;}
.form_email{ margin-left:15px; border: 1px #CCC solid; width:150px; ime-mode: disabled;}
.form_email2{ border: 1px #CCC solid; width:150px; ime-mode: disabled;}
.form_anq{ margin-left:15px; border: 1px #CCC solid; width:300px;}

ol.regular {
	list-style-position:outside;
	margin-left:40px;
}

ol.regular li {
	font-size:120%;
}

ol.in_cell {
	list-style-position:outside;
	margin-left:20px;
}

ol.in_cell li {
	font-size:100%;
}

ul.regular {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

ul.regular li {
	background:transparent url(/images/listRegular.gif) no-repeat scroll 20px 0.6em;
	padding-left:30px;
	font-size:120%;
}

ul.in_cell {
	list-style-position:outside;
	margin-left:20px;
}

ul.in_cell li {
	font-size:100%;
}

ul.sub{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	margin-left:50px;
}

ul.sub li{
	background:none;
	padding-left:0px;
//	font-size:100%;
}

ul.form_btns li {
	list-style-type:none;
	text-indent:-9999px;
}

ul.form_btns li.send a, ul.form_btns li.send a:active, ul.form_btns li.send a:visited {
	background:transparent url(/images/btn_send.gif) no-repeat scroll;
	display:block;
	position:relative;
	left:235px;
	height:25px;
	width:66px;
}

ul.form_btns li.send a:hover {
	background:transparent url(/images/btn_send_on.gif) no-repeat scroll;
}

div#footer{ clear:both; border-top:1px solid #cad6de;}

ul#footmenu{
	margin:0;
	padding:5px 10px;
	text-align:center;
}
ul#footmenu li{
	display:inline;
	padding:0px 3px;
	list-style-type:none;
}
ul#footmenu li a:link, ul#footmenu li a:visited{
	color:#333;
	text-decoration:none;
}
ul#footmenu li a:active, ul#footmenu li a:hover{
	background:#59acd3;
	color:#FFF;
	text-decoration:none;
}

#footer .copyright{ padding:5px 0px; text-align:center; color:#999; font-size:80%;}
