@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:0.75em;
	margin:0;
	line-height:150%;
	background:url(../img/or_bg_body.gif) top repeat-x #ffefd6;
	color:#333333;
	}
	
.clear {
	clear:both;
	height:0;
	}
	
ul {
	margin:0;
	padding:0;
	}
	
li {
	margin:0;
	padding:0;
	}
	
a {
	color:#ff6600;
	text-decoration:none;
	}
	
a:hover {
	color:#ff9f52;
	text-decoration:none;
	}
	
/* layout */

#haco {
	margin:0 auto;
	background:url(../img/or_bg_header.gif) no-repeat;
	width:1080px;
	}
	
#wrapper {
	margin:0 auto;
	background:url(../img/or_bg_wrapper.gif) repeat-y center;
	width:820px;
	padding:0 130px 20px 130px;
	}
	
#navi {
	margin:0;
	padding:0;
	width:180px;
	float:left;
	}
	
#navi li {
	list-style:none;
	}

#main {
	margin:0;
	padding:0;
	width:630px;
	float:right;
	}
	

/* header */
	
h1 {
	color:#e98900;
	font-size:1em;
	padding:0;
	margin:0 0 20px 10px;
	height:40px;
	line-height:40px;
	}
	
#header {
	margin:0 auto;
	background:url(../img/or_bg_header.gif) no-repeat;
	width:840px;
	padding:0 120px;
	height:170px;
	}
	
#header02 {
	margin:0 10px;
	width:820px;
	height:119px;
	}
	
#headerRight {
	text-align:right;
	}
	
#menu {
	margin:0;
	padding:0;
	}
	
#menu li {
	float:left;
	display:block;
	list-style:none;
	width:140px;
	height:35x;
	}

#menu li.menu01 img { background:url(../img/or_menu01.gif) top left no-repeat;}
#menu li.menu02 img { background:url(../img/or_menu02.gif) top left no-repeat;}
#menu li.menu03 img { background:url(../img/or_menu03.gif) top left no-repeat;}
#menu li.menu04 img { background:url(../img/or_menu04.gif) top left no-repeat;}
#menu li.menu05 img { background:url(../img/or_menu05.gif) top left no-repeat;}
#menu li.menu06 img { background:url(../img/or_menu06.gif) top left no-repeat;}

#menu li.menu01 a:hover img { background:url(../img/or_menu01.gif) bottom left no-repeat;}
#menu li.menu02 a:hover img { background:url(../img/or_menu02.gif) bottom left no-repeat;}
#menu li.menu03 a:hover img { background:url(../img/or_menu03.gif) bottom left no-repeat;}
#menu li.menu04 a:hover img { background:url(../img/or_menu04.gif) bottom left no-repeat;}
#menu li.menu05 a:hover img { background:url(../img/or_menu05.gif) bottom left no-repeat;}
#menu li.menu06 a:hover img { background:url(../img/or_menu06.gif) bottom left no-repeat;}
	

/* footer */

#footer {
	margin:0 auto;
	background:url(../img/or_bg_footer.gif) top center no-repeat;
	width:820px;
	padding:10px 130px 0 130px;
	height:100px;
	font-size:0.9em;
	line-height:130%;
	}
	
#footerNavi {
	margin:0;
	padding:0;
	color:#ff6600;
	float:left;
	}
	
#footerAddress {
	margin:15px 0 0 0;
	padding:0;
	float:left;
	}
	
#copyrights {
	margin:15px 0 0 0;
	padding:0;
	float:right;
	}
	
#pagetop {
	float:right;
	}

/* top */

#mainPhoto {
	margin:0 0 10px 0;
	}

#news {
	width:400px;
	float:left;
	}
	
#news li {
	padding:10px;
	list-style:none;
	background:url(../img/line_dot01.gif) bottom left repeat-x;
	}
	
#news li strong {
	margin:0 15px 0 0;
	}
	
#topBooks {
	width:220px;
	float:right;
	}
	
.topWaku {
	border-bottom:#b2b9ae 1px solid;
	border-left:#b2b9ae 1px solid;
	border-right:#b2b9ae 1px solid;
	padding:0 0 10px 0;
	}
	
.topWaku p {
	margin:0;
	padding:10px 10px 0 10px;
	}

.topWaku p img {
	margin:0 10px 0 0;
	}


/* detail */

#pankuzu {
	background:#fff7eb;
	font-size:0.95em;
	border-bottom:1px solid #f6d5a6;
	margin:0 0 20px 0;
	padding:1px 5px 0 5px;
	line-height:200%;
	vertical-align:
	}

.text {
	background:url(../img/line_dot02.gif) top left repeat;
	line-height:25px;
	}
	
.yellowBox {
	background:#fffeeb;
	border:3px #ffe0d1 solid;
	margin:10px 0 0 0;
	padding:10px;
	color:#cb424c;
	}
	
.yellowBox p {
	margin:0;
	padding:0;
	}
	
.yellowBox li {
	margin:0;
	padding:0;
	list-style:none;
	}
	
.yellowBox h3{
	background:none;
	margin:0;
	padding:0;
	font-size:1.0em;
	color:#333333;
	}

.yellowBox table td{
	color:#333333;
	padding:0 0 10px 0;
	text-align:left;
	vertical-align:top;
	}

h3 {
	background:url(../img/bg_h3.gif) center left no-repeat;
	padding:0 0 0 40px;
	line-height:30px;
	font-size:1.2em;
	}

.detailTitle {
	background:url(../img/waku_detail_title.gif) left top no-repeat;
	padding:15px 0 0 40px;
	line-height:30px;
	font-size:1.2em;
	font-weight:bold;
	height:30px;
	}

.detailBody{
	background:url(../img/waku_detail_body.gif) left top repeat-y;
	padding:5px 40px 0 40px;
	}
	
.detailBody p{
	margin:0;
	padding:0;
	}
	
.detailFooter{
	background:url(../img/waku_detail_footer.gif) left top no-repeat;
	height:20px;
	margin:0 0 40px 0;
	}

.detailPhoto{
	margin:0 0 20px 20px;
	}

.detailTable{
	margin:0;
	padding:0;
	}
	
.detailTable td{
	padding:3px 0;
	background:url(../img/line_dot02.gif) bottom left repeat-x;
	text-align:left;
	}

.detailTable th{
	padding:3px 0;
	background:url(../img/line_dot02.gif) bottom left repeat-x;
	text-align:left;
	}

.title01 {
	background:url(../img/bg_no01.gif) center left no-repeat;
	padding:17px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}

.title02 {
	background:url(../img/bg_no02.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}

.title03 {
	background:url(../img/bg_no03.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}
	
.title04 {
	background:url(../img/bg_no04.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}
	
.title05 {
	background:url(../img/bg_no05.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}
	
.title06 {
	background:url(../img/bg_no06.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}
	
.title07 {
	background:url(../img/bg_no07.gif) center left no-repeat;
	padding:22px 0 0 70px;
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	height:28px;
	color:#cc3333;
	}

.qaTitle {
	background:url(../img/bg_enquete.gif) left top no-repeat;
	padding:11px 0 0 70px;
	line-height:30px;
	font-size:1.2em;
	font-weight:bold;
	height:34px;
	}


/* contact */

form {
	margin:0;
	}
	
em {
	font-size:0.85em;
	font-style:normal;
	color:#FF6600;
	}

textarea {
	width:350px;
	border:#ffc592 1px solid;
	background:#fffbf4;
	}

input,select{
	border:#ffc592 1px solid;
	background:#fffbf4;
	}
	
option{
	background:#fffbf4;
	}

.contactTable{
	margin:30px 0;
	color:#666666;
	}

.contactTable td{
	padding:5px 3px;
	}

.contactTable .checkbox{
	border:none;
	background:none;
	}
	
.topBanBox {
	width:400px;
	}
	
.btnContact {
	padding:10px 0 0 0;
	text-align:center;
	}
	
.btnContact img {
	border:none;
	}
	
.right {
	float:right;
	}

.pdnTop3 {
	padding:3px 0 0 0;
	}	
	
