@charset "utf-8";

/* ==================== RESET ==================== */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,
h5,h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
th,td {
	vertical-align: top;
}

fieldset,img {
	border:0;
}
img {
	vertical-align: bottom;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {
	*font-size:100%;
}
legend {
	color:#000;
}

/* ==================== FONTS ==================== */

body{
	font: 13px/1.385 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS Pゴシック","MS PGothic",sans-serif;
	*font-size:small;
	*font:x-small;
	color: #666;
	background: url(../image/body-bg.gif);
}

select,input,button,textarea {
	font:99%;
}

table {
	font-size:inherit;
	font:100%;
}

pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/* ==================== BASE ==================== */

a:link,a:visited{
/*	color: #0AAFE9; ブルー*/
	color: #ff7f20; /*オレンジ*/
	text-decoration: underline;
}
a:hover,a:focus,a:active{
	text-decoration: none;
}

/* ==================== LAYOUT ==================== */

/* #wrapper */

#wrapper{
	width: 980px;
	margin: 0 auto;
	padding: 0 30px;
	background-color: #fff; 
}

/* #header */

#header{
	position:  relative;
	height: 120px;
}
#header .logo{
	position:  absolute;
	left: 0;
	top: 25px;
}
#header .access{
	position:  absolute;
	right: 266px;
	top: 10px;
}
#header .contact{
	position:  absolute;
	right: 0;
	top: 10px;
}

/* #nav */

#nav{
	overflow: hidden;
	zoom: 1;
	margin-bottom: 30px;
}
#nav li{
	width: 140px;
	float: left;
}	
#nav li a{
	background-image: url(../image/nav.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow:  hidden;
	display:  block;
	height:  50px;
}
#nav li.link-01 a{
	background-position: 0 0;
}
#nav li.link-01 a:hover{
	background-position: 0 -50px;
}
#nav li.link-02 a{
	background-position: -140px 0;
}
#nav li.link-02 a:hover{
	background-position: -140px -50px;
}
#nav li.link-03 a{
	background-position: -280px 0;
}
#nav li.link-03 a:hover{
	background-position: -280px -50px;
}
#nav li.link-04 a{
	background-position: -420px 0;
}
#nav li.link-04 a:hover{
	background-position: -420px -50px;
}
#nav li.link-05 a{
	background-position: -560px 0;
}
#nav li.link-05 a:hover{
	background-position: -560px -50px;
}
#nav li.link-06 a{
	background-position: -700px 0;
}
#nav li.link-06 a:hover{
	background-position: -700px -50px;
}
#nav li.link-07 a{
	background-position: -840px 0;
}
#nav li.link-07 a:hover{
	background-position: -840px -50px;
}

/* #breadcrumbs */

#breadcrumbs{
/*	background: #EDF6FF url(../image/breadcrumbs-icon.gif) no-repeat 7px 50%;*/
	background: #FFF6ED url(../image/breadcrumbs-icon.gif) no-repeat 7px 50%;
	padding: 5px 0px 5px 27px;
}

/* #contents */

#contents{
	margin-top: 10px;
	overflow:  hidden;
	zoom: 1;
}

/* #main */

#main{
	float: right;
	width: 790px;
}


/* #sidenavi */

#sidenavi{
	float: left;
	width: 160px;
}
#sidenavi .side_links{
	margin-bottom: 30px;
}
#sidenavi .side_links li{
	margin-bottom: 10px;
}
#sidenavi .exam_menu{
	margin-bottom: 30px;
}
#sidenavi .exam_menu ul li{
	border-bottom: 1px solid #ddd;
}
#sidenavi .exam_menu ul li a,
#sidenavi .exam_menu ul li a:visited{
	background: url(../image/arrow01.gif) no-repeat 100% 50%;
	padding: 10px 20px 10px 0;
	display: block;
	color: #666;
	text-decoration: none;
}
#sidenavi .exam_menu ul li a:hover{
	text-decoration: underline;
}
#sidenavi .navi1{
	margin-bottom: 30px;
}

#sidenavi .navi1 h3{
	font-size: 1.308em;
	line-height: 1.176em;
/*	border-bottom: 5px solid #81C7EC; ブルー*/
	border-bottom: 5px solid #ffaf7a; /*オレンジ*/
	padding-bottom: 2px;
	font-weight: bold;
/*	color: #99CCFF; ブルー*/
	color: #FFCC99; /*オレンジ*/

}
#sidenavi .navi1 h3.kamu{
	color: #339966;
	border-bottom: 5px solid #339966;
}
#sidenavi .navi1 h3 a,
#sidenavi .navi1 h3 a:visited{
	text-decoration: none;
	display: block;
}
#sidenavi .navi1 .map{
	margin: 10px 0;
}
#sidenavi .navi1 .tel{
	margin-bottom: 10px;
}
#sidenavi .navi1 dl{
	margin-top: 10px;
}
#sidenavi .navi1 dl dt{
	font-weight: bold;
	color: #333;
}
#sidenavi .navi1 ul li a,
#sidenavi .navi1 ul li a:visited{
	background: url(../image/arrow01.gif) no-repeat 100% 50%;
	padding: 10px 20px 10px 0;
	display: block;
	color: #666;
	text-decoration: none;
	border-bottom: 1px solid #ddd;	
}
#sidenavi .navi1 ul li a:hover{
	text-decoration: underline;
}
#sidenavi .navi1 ul ul li a,
#sidenavi .navi1 ul ul li a:visited{
	padding-left: 10px;
}

#sidenavi .navi1 ul li.kamu a,
#sidenavi .navi1 ul li.kamu a:visited{
	background: url(../image/arrow02.gif) no-repeat 0% 50%;
	padding: 10px 20px 10px 30px;
	display: block;
	color: #666;
	text-decoration: none;
	border-bottom: 1px solid #ddd;	
}
#sidenavi .navi1 ul li.kamu a:hover{
	text-decoration: underline;
}

/* #footer */

#footer{
	margin-top: 30px;
/*		border-top: 5px solid #81C7EC; ブルー*/
		border-top: 5px solid #ffaf7a; /*オレンジ*/
	padding: 25px 0 20px;
	background: url(../image/footer_bg.gif) no-repeat 100% 68px;
	overflow: hidden;
	zoom: 1;
}
#footer .time_table{
	float: left;
}
#footer .time_table table{
/*	border: 1px solid #DAEDFF; ブルー*/
	border: 1px solid #ffe0ca; /*オレンジ*/
}
#footer .time_table th,
#footer .time_table td{
/*	border: 1px solid #DAEDFF; ブルー*/
	border: 1px solid #ffe0ca; /*オレンジ*/
}
#footer .time_table thead th{
/*	background-color: #81C7EC; ブルー*/
	background-color: #ffaf7a; オレンジ*/
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}
#footer .time_table tbody th{
	vertical-align: middle;
	padding: 5px 10px 5px 8px;
}
#footer .time_table tbody td{
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.462em;
	line-height: 1.053em;
}
#footer .time_table .text{
	font-size: 0.846em;
	line-height: 1.091em;
	margin-top: 10px;
}

#footer .site_links{
	float: right;
	width: 565px;
	line-height: 1.077em;
	margin-bottom: 7px;
}
#footer .site_links li{
	float: left;
	*white-space: nowrap;
/*	border-left: 1px solid #99CCFF;
	border-right: 1px solid #99CCFF; ブルー*/
	border-left: 1px solid #FFCC99;
	border-right: 1px solid #FFCC99; /*オレンジ*/
	padding: 0 8px;
}
#footer .site_links li a,
#footer .site_links li a:visited{
	font-weight: bold;
	text-decoration: none;
}
#footer .site_links li a:hover{
	text-decoration: underline;
}
#footer .site_links li.first{
	border-left: none;
	padding-left: 0;
}
#footer .site_links li.last{
	border-right: none;
	padding-right: 0;
}
#footer .address{
	float: right;
	width: 565px;
	margin-top: 12px;
}
#footer .address dt{
	font-weight: bold;
	color: #333;
}
#footer .address dd{
	margin-top: 15px;
}
#footer .copyright{
	float: none;
	clear: both;
	text-align: center;
	padding-top: 70px;
}


/* ==================== HOME ==================== */

#home .main_links{
	overflow: hidden;
	zoom: 1;
	margin: 30px -10px 0 0;
}
#home .main_links li{
	float: left;
	display:  inline;
	margin-right:  10px;
}
#home .directors_column{
	margin: 30px 0;
}
#home .directors_column dl{
	border-bottom: 1px solid #ddd;
	padding-left: 10px;
}
#home .directors_column dt{
	float: left;
	/*width: 8.7em;*/
	padding: 11px 0 10px 0;
}
#home .directors_column dd{
	overflow: hidden;
	zoom: 1;
	background: url(../image/arrow01.gif) no-repeat 100% 50%;
}
#home .directors_column dd a{
	display: block;
	padding: 11px 0 10px 0;
}
#home .site_categories{
	margin: 0 -10px 10px 0;
	overflow: hidden;
	zoom: 1;
}
#home .site_categories .box{
	float: left;
	width: 390px;
	margin-right: 10px;
}
#home .site_categories .box a{
	display:  block;
	background: url(../image/site_categories-bg.gif) no-repeat 0 100%;
	padding-bottom: 6px;
}
#home .site_categories .box span{
	display: block;
}
#home .site_categories .box .category01,
#home .site_categories .box .category02,
#home .site_categories .box .category03,
#home .site_categories .box .category04,
#home .site_categories .box .category05,
#home .site_categories .box .category06{
	background-position: 0 0;
	background-repeat: no-repeat;
/*	background-color: #99ccff; ブルー*/
	background-color: #ffc19d; /*オレンジ*/
	min-height: 75px;
	height: auto !important;
	height: 75px;
}
#home .site_categories .box .category01{
	background-image: url(../image/site_categories-01.png);
}
#home .site_categories .box .category02{
	background-image: url(../image/site_categories-02.png);
}
#home .site_categories .box .category03{
	background-image: url(../image/site_categories-03.png);
}
#home .site_categories .box .category04{
	background-image: url(../image/site_categories-04.png);
}
#home .site_categories .box .category05{
	background-image: url(../image/site_categories-05.jpg);
}
#home .site_categories .box .category06{
	background-image: url(../image/site_categories-06.jpg);
}
#home .site_categories .title{
	 padding: 12px 0 0 60px;
	 display: block;
}
#home .site_categories .text{
	 padding: 8px 0 5px 60px;
	 display: block;
	 width: 225px;
	 color: #666;
	 text-decoration: none;
	 
}

/* ==================== SECOND ==================== */

#main .main_image{
	border: 1px solid #D9ECFE;
	margin-bottom: 30px;
}
#main h1{
	font-size: 2.385em;
	line-height: 1.032em;
	margin-bottom: 23px;
	color: #333;
}
#main .h2_area{
	overflow: hidden;
	zoom: 1;
	margin-top: 15px;
	padding: 0 20px;
}
#main .h2_area h2{
/*	color: #0CADDF; ブルー*/
	color: #ff7f20; /*オレンジ*/
	font-size: 1.615em;
	line-height: 1.048em;
	border-bottom: 5px solid #ffaf7a;
	padding-bottom: 4px;
	margin: 0 -20px 20px -20px;
	font-weight: bold;
}
#main .h2_area h2 a,
#main .h2_area h2 a:visited{
	display: block;
	text-decoration: none;
}
#main .h2_area h2 a:hover{
	text-decoration: none;
}
#main .h2_area h3{
	color: #fff;
	font-size: 1.308em;
	line-height: 1.059em;
	background-color: #BEAA76;
	padding: 6px 0 6px 20px;
	margin: 0 0 20px -20px;
	font-weight: bold;
}
#main .h2_area p{
	margin: 20px 0 0 0;
}
#main .h2_area .right{
	float: right;
	margin: 0 0 0 15px;
	border: 1px solid #E0F0FE;
}
#main .h2_area .page_top{
	float:  right;
	clear: both;
}
#main .h2_area ul{
	padding-left: 1em;
}
#main .h2_area ul li{
	list-style: disc;
}
#main .h2_area .page_top a,
#main .h2_area .page_top a:visited{
	background: url(../image/page_top.png) no-repeat 0 0;
	height: 22px;
	width: 84px;
	text-indent: -9999px;
	overflow:  hidden;
	display: block;
}
#main .h2_area .page_top a:hover{
	background-position: 0 -22px;
}
#main .h2_area .list01{
	margin-bottom: -5px;
}
#main .h2_area .list01 li{
	border-bottom: 1px solid #ddd;
	background: url(../image/list01-icon.gif) no-repeat 0 0.6em;
	padding: 6px 0 12px 20px;
	margin-bottom: 5px;
}
#main .h2_area .block01{
	overflow: hidden;
	zoom: 1;
	margin: 20px -20px 0;
}
#main .h2_area .block01 .box{
	float: left;
	width: 355px;
	padding-left: 20px;
	margin-right: 20px;
	position: relative;
}
#main .h2_area .block01 .box h3{
	margin-bottom: 10px;
}
#main .h2_area .block01 .box p{
	margin-top: 10px;
	padding-bottom: 30px;
}
#main .h2_area .block01 .box .right{
	margin-left: 20px;
}
#main .h2_area .block01 .box .details{
	position: absolute;
	left: 152px;
	bottom: 3px;
	padding: 0;
	margin: 0;
}
#main .h2_area .block01 .box .details a,
#main .h2_area .block01 .box .details a:visited{
	background: url(../image/media_block_details.png) no-repeat 0 0;
	height: 22px;
	width: 84px;
	text-indent: -9999px;
	overflow:  hidden;
	display: block;
	position: relative;
}
#main .h2_area .block01 .box .details a:hover{
	background-position: 0 -22px;
}



/*ギャラリー*/
.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
    border: 2px solid gray;
}
.highslide:hover img {
    border: 2px solid white;
}
.highslide-image {
    border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
	width:250px;
	float:left;
}
.highslide-loading {
    display: block;
    color: white;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

/* 20:お問い合わせ */
#main div.h2_area table.contact{
width:100%;
border:5px solid #CCCCCC;
margin:0 0 20px 0;
}

#main div.h2_area table.contact th{
width:30%;
border:1px solid #CCCCCC;
background:#F5F5F5;
padding:10px;
}
#main div.h2_area table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#main div.h2_area em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#main div.h2_area em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#main div.h2_area table.contact td input,
#main div.h2_area table.contact td textarea{
padding:5px;
}

#main div.h2_area .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
}

#main div.h2_area .confirm .submitBtn{
padding:10px 20px;
}

#main div.h2_area .confirm .resetBtn{
}

#main div.h2_area .confirm .backBtn{
}
#main div.h2_area div.error{
border:5px solid #CC0000;
padding:10px;
margin:0 0 20px 0;
}

#main div.h2_area div.error ul{
padding:0 0 0 15px;
}

#main div.h2_area div.error ul li{
list-style-type:disc;
}

#main div.h2_area div.error p{
color:#CC0000;
font-weight:bold;
margin:0 0 10px 0;
}

#main div.h2_area p.contactText{
margin:0 0 20px 0;
font-size:100%;
}


/* Blog styles */

#main .h2_area .asset-meta{
	margin-top: 15px;
}

#blog .comments-open-content{
	margin-top: 30px;
}
#blog #comments-open-data label{
	float: left;
	width: 10em;
}
#blog #comments-open-data input{
	width: 27em;
}
#blog #comments-open-data div{
	margin-bottom: 15px;
}
#blog #comments-open-text{
	margin-bottom: 15px;	
}
#blog #comments-open-text label{
	display: block;
}
#blog #comments-open-text textarea{
	width: 37em;
}
#blog #comment-form-remember-me input{
	width: auto;
}


/* Extended styles */
.table_header {
	text-align: center;
	padding: 5px;
	font-weight: bold;
}

img.bim { margin-bottom: 10px; }
img.sim { margin-right: 20px; margin-bottom: 30px; }

table.price {
	width: 100%;
	background:#FF9900;
	border-collapse:inherit;
	border-spacing: 1px;
}
table.price th, table.price td {
	vertical-align: top;
	padding: 3px;
	background: #fff;
}
table.price th {
	background:orange;
	color: #fff;
	text-align:center;
	vertical-align:middle;
}
table.price .sozai {
	width: 50px;
}
table.price .head {
	width: 60px;
}
table.price .stars {
	width: 40px;
}

.clear{
clear:both;}


#main table.jikan{
/*	border: 1px solid #DAEDFF; ブルー*/
	border: 1px solid #ffe0ca; /*オレンジ*/
}
#main table.jikan th,
#main table.jikan td{
/*	border: 1px solid #DAEDFF; ブルー*/
	border: 1px solid #ffe0ca; /*オレンジ*/
}
#main table.jikan td.kinmu{
/*	background-color:#E6F4FB; ブルー*/
	background-color:#fbf4e6; /*オレンジ*/

}
#main table.jikan thead th{
/*	background-color: #81C7EC; ブルー*/
	background-color: #ff7f20; /*オレンジ*/
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}
#main table.jikan tbody th{
	vertical-align: middle;
	padding: 5px 10px 5px 8px;
}
#main table.jikan tbody td{
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.462em;
	line-height: 1.053em;
}
#main table.jikan .text{
	font-size: 0.846em;
	line-height: 1.091em;
	margin-top: 10px;
}
