@charset "utf-8";
/*
	Site Name: 
	Description: initial setting
	Version: 
	Author: 
*/

/*
===== CONTENTS ===========================================

	1: universal reset 
	2: body and base setting
		: general params
		: acronyms and abbreviations styles
	3: link setting

==========================================================
*/


/*
===== 1: universal reset =================================
*/

/*{
	margin:0;
	padding:0;
//}

/*
===== 2: body and base setting ===========================
*/


body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 90%;
	line-height: 150%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	background-color: #FFFFFF;
}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	padding: 0px;
	display: block;
	margin: 0px;
}
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;/* img do not want a border */
	vertical-align: bottom;
}
li { list-style: none; }/* link do not want a dot */

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{cursor:help;}

/*
===== 3: link setting ===========================
*/
a:link{
	color: #568C40;
	text-decoration: none;
}
a:visited{
	color: #7EA76D;
	text-decoration:none;
}
a:hover{
	color: #4C91DE;
	text-decoration: none;
}
a:active {
	color: #1A2322;
}


.base-----------------------{}

#header {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
}


#conteiner {
	width: 872px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-bottom: 15px;
}

#main {
	float: left;
	width: 620px;
}

#page_main {

	float: left;
	width: 600px;
}

#side {
	float: right;
	width: 200px;
	font-size: 80%;
	padding-top: 50px;
}


.header-----------------------{}

#header h1 a {
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/rogo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 175px;
	width: 960px;
}


.menu-----------------------{}

#header_menu {
	margin-right: auto;
	margin-left: auto;
	height: 51px;
	width: 864px;
}


.btn_a a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 70px;
	clear: left;
	float: left;
	background-image: url(../img/menu/a.gif);
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
}

.btn_a a:hover {
	background-position: left bottom;
}

.btn_b a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 129px;
	float: left;
	background-image: url(../img/menu/b.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_b a:hover {
	background-position: left bottom;
}

.btn_c a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 112px;
	float: left;
	background-image: url(../img/menu/c.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_c a:hover {
	background-position: left bottom;
}

.btn_d a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 111px;
	float: left;
	background-image: url(../img/menu/d.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_d a:hover {
	background-position: left bottom;
}

.btn_e a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 85px;
	float: left;
	background-image: url(../img/menu/e.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_e a:hover {
	background-position: left bottom;
}

.btn_f a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 90px;
	float: left;
	background-image: url(../img/menu/f.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_f a:hover {
	background-position: left bottom;
}

.btn_g a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 142px;
	float: left;
	background-image: url(../img/menu/g.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_g a:hover {
	background-position: left bottom;
}


.btn_h a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 51px;
	width: 116px;
	float: left;
	background-image: url(../img/menu/h.gif);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

.btn_h a:hover {
	background-position: left bottom;
}


.main-----------------------{}
.top_magazine {
	background-image: url(../img/top_magazine.gif);
	padding: 8px;
	background-repeat: no-repeat;
}


.top_index_rogo {
	background-image: url(../img/top_midashi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	width: 600px;
	text-indent: -9999px;
}
.top_news {
	margin-left: 50px;
}


.top_info {
	background-color: #DCDDDF;
	padding: 15px;
	width: 580px;
}

.footer-----------------------{}
.up a {
	background-image: url(../img/up.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	width: 864px;
	text-indent: -9999px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


#footer {
	background-image: url(../img/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	color: #999999;
	font-size: 12px;
	line-height: 16px;
	background-color: #000000;
	padding-top: 30px;
	padding-bottom: 30px;
	height: 100px;
}

#footer-btn01 a {
	background-image: url(../img/btn_url.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 67px;
	width: 66px;
	clear: left;
	float: left;
	display: block;
	background-position: left top;
}

#footer-btn01 a:hover {
	background-position: left bottom;
}

#footer-btn02 a{
	background-image: url(../img/btn_mail.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 67px;
	width: 66px;
	float: left;
	margin-right: 10px;
	margin-left: 7px;
	display: block;
	background-position: left top;
}

#footer-btn02 a:hover {
	background-position: left bottom;
}

#footer-left {
	float: left;
	padding-top: 3px;
	padding-left: 5px;
	text-align: left;
}

#footer-left2 {
	float: left;
	padding-top: 3px;
	text-align: left;
	margin-left: 5px;
	margin-right: 5px;
}

#footer-left3 {
	float: left;
	padding-top: 3px;
	padding-left: 20px;
	text-align: left;
	background-image: url(../img/line01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 68px;
	margin-left: 20px;
}

#footer-left4 {
	float: left;
	padding-top: 3px;
	padding-left: 5px;
	text-align: left;
	padding-right: 0px;
}

#footer .up {
	text-align: left;
}
.footer_main {
	margin-right: auto;
	margin-left: auto;
	width: 864px;
}


.side-----------------------{}

#side h4 {
	background-color: #E7E7E9;
	font-size: 12px;
	letter-spacing: 0.1em;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 10px;
}

#side ul {
	padding-top: 8px;
	padding-bottom: 15px;
	padding-right: 5px;
	padding-left: 5px;
}
#side li {
	background-image: url(../img/side/point_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}
.root {
	font-size: 12px;
	letter-spacing: 0.1em;
	padding-bottom: 15px;
}
.page_midashi h2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
	color: #6D6E71;
}
.page_title h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}
.page_time {
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}

.btn_ijuu_left a{
	background-image: url(../img/page/btn_ijuu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	clear: left;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}

.btn_ijuu a{
	background-image: url(../img/page/btn_ijuu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}

.btn_news_left a{
	background-image: url(../img/page/btn_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	clear: left;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}


.btn_news a{
	background-image: url(../img/page/btn_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}

.btn_event_left a{
	background-image: url(../img/page/btn_event.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	clear: left;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}


.btn_event a{
	background-image: url(../img/page/btn_event.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 91px;
	width: 243px;
	padding-top: 15px;
	padding-left: 35px;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	margin-right: 18px;
	margin-bottom: 15px;
	color: #000000;
	padding-right: 13px;
}


p.darkred-right {
 color:#A29770;
	padding:0px;
	float:left;
}

span.number a{
	text-align:center;
	width:33px;
	font-size:16px;
	line-height:100%;
	background:url(../img/number-bg.jpg) bottom left;
	display: block;
	float:left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 0px;
	font-weight: normal;
}
.magazine {
	padding-top: 5px;
}

.form-----------------------{}

#contact dl {
	margin: 0px;
	padding: 15px 0px 0px 0px;
}

#contact dt {
}

#contact dd {
	margin-left: 0px;
	margin-bottom: 10px;
}

#contact dd.formbtm {
	text-align:center;
}

#contact dd.att {
	text-align:right;
}

.mailform {
	padding-top: 15px;

}

#about img {
	margin-right: 15px;
	margin-bottom: 15px;
}

#about h2 {
	font: 14px Georgia, "Times New Roman", Times, serif;
	margin-top: 0px;
}

.comment-error h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-top: 15px;
}

.comment-error blockquote {
	margin: 20px 0px;
}

#link .entry-body h2 {
	font-size:14px;
}

#link .entry-body p {
	margin-bottom:10px;
}


.parts-----------------------{}

.space_10 {
	font-size: 10px;
	line-height: 10px;
	height: 10px;
	clear: both;
}

.space_15 {
	font-size: 10px;
	line-height: 10px;
	height: 15px;
	clear: both;
}

.space_20 {
	font-size: 10px;
	line-height: 10px;
	height: 20px;
	clear: both;
}


.space_25 {
	font-size: 10px;
	line-height: 10px;
	height: 25px;
	clear: both;
}


.space_30 {
	font-size: 10px;
	line-height: 10px;
	height: 30px;
	clear: both;
}

.space_40 {
	font-size: 10px;
	line-height: 10px;
	height: 40px;
	clear: both;
}


.font-----------------------{}

.f_arial {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.f_size_s {
	font-size: 80%;
}

.f_color_blown {color: #A47E46}
.f_color_blown_02 {color: #CAA869}
.f_color_pink {color: #FBC9C4}
.f_color_pink_02 {color: #F18585}
.f_color_red {color: #FF0000}
.f_color_blue {color: #91BBEB}
.f_color_purple {color: #8600B1}
.f_color_purple_02 {color: #8C01B4}
.f_color_orange {color: #FF6600}
.f_color_green {color: #799D3E}
.f_color_yellow {color: #FFCC00}
.f_color_black {color: #000000}
.f_color_white {color: #FFFFFF}



.highslide-----------------------{}

.highslide {
	cursor: url(../highslide/graphics/zoomin.cur) , pointer;
    outline: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide img {
}
.highslide:hover img {
}

.highslide2 img {
}
.highslide2:hover img {
}

.highslide-wrapper {
	background: white;
}
.highslide-image {
    border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    padding-left: 22px;
    background-image: url(../highslide/graphics/loader.white.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-move {
    cursor: move;
}

.highslide-overlay {
	display: none;
}

a.highslide-full-expand {
	background: url(../highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}


/* Controlbar example */
.controlbar {	
	background: url(../highslide/graphics/controlbar4.gif);
	width: 167px;
	height: 34px;
}
.controlbar a {	
	display: block;
	float: left;
	/*margin: 0px 0 0 4px;*/	
	height: 27px;
}
.controlbar a:hover {
	background-image: url(../highslide/graphics/controlbar4-hover.gif);
}
.controlbar .previous {
	width: 50px;
}
.controlbar .next {
	width: 40px;
	background-position: -50px 0;
}
.controlbar .highslide-move {
	width: 40px;
	background-position: -90px 0;
}
.controlbar .close {
	width: 36px;
	background-position: -130px 0;
}


/* Necessary for functionality */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

#all_root {
	width: 872px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
