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

body{
	margin:0px;
	padding:0px;
	color:#333;
	font-family:Osaka,"メイリオ","ＭＳ ゴシック",sans-serif;
	text-align:center;
}

/**************************************************/

img{
	border:none;
}

a:link,
a:visited{
	color: #7E318E;
}

a:hover,
a:active{
	color:#BA79B1;
}

/**************************************************/

.clear{
	clear:both;
}

/**************************************************/

.sj-head{
	background-image:url("../img/head.jpg");
	background-repeat:repeat-x;
}

.sj-head-inner,
.sj-head-inner2,
.sj-head-inner-random{
	width:800px;
	overflow:hidden;
	margin:0px auto 0px auto;
	text-align:left;
	background-repeat:no-repeat;
}

.sj-head-inner{
	height:280px;
	background-image:url("../img/head-img1.jpg");
}

.sj-head-inner-random{
	height:280px;
}

.sj-head-inner2{
	height:180px;
	background-image:url("../img/head-img-2.jpg");
}

.sj-head-title{
	float:left;
	width:200px;
	overflow:hidden;
}

.sj-head-title h1{
	display:block;
	margin:0px;
	padding:0px 20px 0px 20px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-head-title a{
	display:block;
	position:relative;
	width:160px;
	height:160px;
	overflow:hidden;
}

.sj-head-title span{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

.sj-head-title img{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

.sj-head-menu{
	float:right;
	width:330px;
	overflow:hidden;
}

.sj-head-menu ul{
	display:block;
	width:330px;
	margin:0px;
	padding:0px;
	font-size:75%;
	line-height:1.25em;
}

.sj-head-menu li{
	display:block;
	float:left;
	width:110px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

.sj-head-menu a{
	display:block;
	width:100px;
	height:40px;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
}

.sj-head-menu span{
	display:block;
	padding:17px 0px 0px 0px;
}

.sj-head-description{
	clear:both;
	width:800px;
	overflow:hidden;
}

.sj-head-description2{
	float:right;
	width:600px;
	overflow:hidden;
}

.sj-head-description p{
	margin:0px 0px 0px 0px;
	padding:40px 20px 0px 20px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-head-description2 p{
	margin:0px 0px 0px 0px;
	padding:60px 20px 0px 0px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-head-description a{
	display:block;
	width:760px;
	height:70px;
	overflow:hidden;
}

.sj-head-description2 a{
	display:block;
	width:580px;
	height:70px;
	overflow:hidden;
}

.sj-head-description span,
.sj-head-description2 span{
	display:none;
}

.sj-head-description img{
	width:380px;
	height:70px;
}

.sj-head-description2 img{
	width:290px;
	height:70px;
}

/**************************************************/

.sj-menu{
	height:50px;
	overflow:hidden;
	background-image: url("../img/menu-back.jpg")
}

.sj-menu-inner{
	width:750px;
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:5px 0px 0px 0px;
	text-align:left;
}

.sj-menu ul{
	width:750px;
	margin:0px;
	padding:0px;
	font-size:75%;
	line-height:1.25em;
	text-align:center;
}

.sj-menu li{
	display:block;
	float:left;
	width:150px;
	height:40px;
	overflow:hidden;
	margin:0px;
	padding:0px;
	background-image: url("../img/menu.jpg");
	background-repeat:no-repeat;
}

.sj-menu a{
	display:block;
	width:150px;
	height:40px;
	overflow:hidden;
	text-decoration:none;
}

.sj-menu a:link,
.sj-menu a:visited{
	color:#FFF;
}

.sj-menu a:hover,
.sj-menu a:active{
	color:#F7C9DD;
}

.sj-menu span{
	display:block;
	padding:13px 0px 0px 0px;
}

/**************************************************/

.sj-body{
	margin:0px;
	padding:0px 0px 0px 0px;
}

.sj-body-inner{
	width:800px;
	/*overflow:hidden;*/
	margin:0px auto 0px auto;
	text-align:left;
	background-image:url("../img/left-back.jpg");
	background-repeat:repeat-y;
}

/**************************************************/

.sj-side{
	float:left;
	width:200px;
	overflow:hidden;
	background-color:#FBE6EF;
	text-align:center;
}

.sj-side-inner{
	width:190px;
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:5px 0px 5px 0px;
	text-align:left;
}

/**************************************************/

.sj-side-inner h2{
	width:190px;
	height:50px;
	overflow:hidden;
	margin:0px;
	padding:0px;
	background-image: url("../img/menu2.jpg");
	background-repeat:no-repeat;
	font-size:75%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-side-inner a{
	display:block;
	width:190px;
	height:50px;
	overflow:hidden;
	text-decoration:none;
}

.sj-side-inner span{
	display:block;
	padding:18px 0px 0px 30px;
}

/**************************************************/

.sj-side-inner2{
	width:200px;
	background-color:#F1D9E9;
}

.sj-side-inner2 form{
	margin:0px;
	padding:0px;
}

.sj-side-inner2 p{
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:62.5%;
	line-height:1.25em;
}

.sj-side-inner2 input{
	vertical-align:middle;
}

.sj-input-text{
	width:130px;
}

/**************************************************/

.sj-content{
	float:right;
	width:560px;
	/*overflow:hidden;*/
	padding:20px 0px 0px 0px;
}

/**************************************************/

.sj-column-300{
	float:left;
	width:300px;
	overflow:hidden;
}

/**************************************************/

.sj-banner-300{
	width:300px;
	padding:0px 0px 10px 0px;
}

.sj-banner-300 h1,
.sj-banner-300 h2,
.sj-banner-300 h3,
.sj-banner-300 h4,
.sj-banner-300 h5,
.sj-banner-300 h6,
.sj-banner-300 p{
	margin:0px;
	padding:0px 0px 10px 0px;
}

/**************************************************/

.sj-news-title{
	width:300px;
	overflow:hidden;
	border-bottom:solid 1px	#BA79B1;
}

.sj-news-title540{
	width:540px;
	overflow:hidden;
	border-bottom:solid 1px	#BA79B1;
}

.sj-news-title-text{
	float:left;
	width:250px;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:0px 5px;
}

.sj-news-title-text h2{
	margin:0px;
	padding:0px 0px 10px 15px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-news-title-rss{
	float:right;
	width:50px;
}

.sj-news-title-rss p{
	float:right;
	margin:0px;
	padding:0px;
	font-size:62.5%;
	line-height:1.25em;
	font-family:Arial,sans-serif;
	background-color:#FBE6EF;
}

.sj-news-title-rss a{
	display:block;
	padding:3px;
	text-decoration:none;
}

/**************************************************/

.sj-news-list{
	width:300px;
	margin:0px 0px 20px 0px;
}

.sj-news-list dl{
	margin:20px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-size:100%;
}

.sj-news-list dt{
	margin:0px;
	padding:0px 0px 5px 0px;
	font-size:62.5%;
	line-height:1.25em;
	font-family:Arial,sans-serif;
}

.sj-news-list dd{
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:75%;
	line-height:1.25em;
}

.sj-news-list p{
	margin:0px;
	padding:0px;
	font-size:75%;
	line-height:1.25em;
	text-align:right;
}

.sj-news-list p a{
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding:0px 0px 0px 15px;
}

/**************************************************/

.sj-news-list540{
	width:540px;
}

.sj-news-list540 h3{
	margin:20px 0px 10px 0px;
	padding:0px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-news-list540 h3 span{
	font-size:62.5%;
}

.sj-news-list540 p{
	margin:10px 0px 20px 0px;
	padding:0px;
	font-size:75%;
	line-height:1.25em;
}

/**************************************************/

.sj-column-220{
	float:right;
	width:220px;
	overflow:hidden;
}

.sj-column-220 h1,
.sj-column-220 h2,
.sj-column-220 h3,
.sj-column-220 h4,
.sj-column-220 h5,
.sj-column-220 h6,
.sj-column-220 p{
	margin:0px;
	padding:0px;
}

/**************************************************/

.sj-foot-menu{
	background-image: url("../img/menu-back.jpg")
}

.sj-foot-menu-inner{
	width:800px;
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:left;
}

.sj-foot-menu h1,
.sj-foot-menu h2,
.sj-foot-menu h3,
.sj-foot-menu h4,
.sj-foot-menu h5,
.sj-foot-menu h6,
.sj-foot-menu p{
	margin:0px;
	padding:10px 0px 10px 0px;
	font-size:75%;
	line-height:1.25em;
}

/**************************************************/

.sj-foot{
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	background-color:#EFEFEF;
}

.sj-foot-inner{
	width:800px;
	overflow:hidden;
	margin:0px auto 0px auto;
	text-align:left;
}

.sj-foot-logo{
	float:left;
	width:270px;
	overflow:hidden;
	padding:0px 0px 20px 0px;
}

.sj-foot-logo h2{
	margin:0px;
	padding:0px;
}

.sj-foot-info{
	float:right;
	width:490px;
	overflow:hidden;
	padding:0px 0px 20px 0px;
}

.sj-foot-info p{
	margin:0px;
	padding:0px;
	font-size:75%;
	line-height:1.5em;
}

.sj-foot-address{
	clear:both;
	text-align:center;
}

.sj-foot-address address{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:62.5%;
	line-height:1.25em;
	font-style:normal;
	font-family:Arial,sans-serif;
	color:#808080;
}

/**************************************************/

.sj-pankuzu p{
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:75%;
	line-height:1.25em;
}

/**************************************************/

.sj-page-title-img{
	width:540px;
	overflow:hidden;
}

.sj-page-title-img h2{
	margin:0px 0px 20px 0px;
	padding:0px;
}

/**************************************************/

.sj-page-title{
	width:540px;
	overflow:hidden;
	border-bottom:solid 1px	#BA79B1;
}

.sj-page-title h2{
	margin:0px;
	padding:0px 0px 10px 15px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:0px 5px;
}

/**************************************************/

.sj-page-body{
	padding:0px 10px 0px 10px;
}

.sj-page-body-inner{
	width:520px;
	/*overflow:hidden;*/
}

/**************************************************/

.sj-page-list h3{
	margin:20px 0px 10px 0px;
	padding:0px 0px 0px 15px;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:0px 5px;
	font-size:100%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list p{
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 15px;
	font-size:75%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list h4{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 35px;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:20px 4px;
	font-size:87.5%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list h5{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 55px;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:40px 3px;
	font-size:75%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list h6{
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 75px;
	background-image:url("../img/flower.jpg");
	background-repeat:no-repeat;
	background-position:60px 1px;
	font-size:62.5%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list ul{
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 15px;
	font-size:75%;
	line-height:1.25em;
	font-weight:normal;
}

.sj-page-list li{
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}

/**************************************************/

.sj-page-entry h1{
	margin:20px 0px 20px 0px;
	padding:10px;
	background-color:#7E318E;
	font-size:100%;
	line-height:1.25em;
	color:#FFF;
}

.sj-page-entry h2{
	margin:20px 0px 20px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:solid 1px #924898;
	font-size:95%;
	line-height:1.25em;
}

.sj-page-entry h3{
	margin:20px 0px 20px 0px;
	padding:10px;
	background-color:#A660A3;
	font-size:90%;
	line-height:1.25em;
	color:#FFF;
}

.sj-page-entry h4{
	margin:20px 0px 20px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:solid 1px #BA79B1;
	font-size:85%;
	line-height:1.25em;
}

.sj-page-entry h5{
	margin:20px 0px 20px 0px;
	padding:10px;
	background-color:#CE93BF;
	font-size:80%;
	line-height:1.25em;
	color:#FFF;
}

.sj-page-entry h6{
	margin:20px 0px 20px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:solid 1px #E3AECE;
	font-size:75%;
	line-height:1.25em;
}

.sj-page-entry h1 a:link,
.sj-page-entry h1 a:visited,
.sj-page-entry h3 a:link,
.sj-page-entry h3 a:visited,
.sj-page-entry h5 a:link,
.sj-page-entry h5 a:visited{
	color:#FFF;
}

.sj-page-entry h1 a:hover,
.sj-page-entry h1 a:active,
.sj-page-entry h3 a:hover,
.sj-page-entry h3 a:active,
.sj-page-entry h5 a:hover,
.sj-page-entry h5 a:active{
	color:#f1d9e9;
}

.sj-page-entry p,
.sj-page-entry address{
	margin:20px 0px 20px 0px;
	padding:0px;
	font-size:75%;
	line-height:1.75em;
}

.sj-page-entry ul,
.sj-page-entry ol{
	margin:20px 0px 20px 0px;
	padding:0px;
	font-size:75%;
	line-height:1.5em;
}

.sj-page-entry dl{
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:75%;
	line-height:1.5em;
}

.sj-page-entry dt{
	margin:20px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
}

.sj-page-entry li,
.sj-page-entry dd{
	margin:0px 0px 10px 30px;
	padding:0px;
}

.sj-page-entry blockquote{
	margin:20px 30px 20px 30px;
	padding:10px;
	border:solid 1px #333;
	font-size:75%;
	line-height:1.75em;
}

.sj-page-entry table{
	margin:20px 0px 20px 1px;
	padding:0px;
	border-collapse:collapse;
	font-size:75%;
	line-height:1.5em;
}

.sj-page-entry caption{
	margin:20px 0px 0px 0px;
	padding:0px;
	font-weight:bold;
	text-align:left;
}

.sj-page-entry tr,
.sj-page-entry thead,
.sj-page-entry tbody{
	margin:0px;
	padding:0px;
}

.sj-page-entry thead th,
.sj-page-entry tfoot th{
	background-color:#7E318E;
	color:#FFF;
}

.sj-page-entry thead td,
.sj-page-entry tfoot td{
	background-color:#F7C9DD;
}

.sj-page-entry tbody th{
	background-color:#BA79B1;
	color:#FFF;
	text-align:left;
}

.sj-page-entry th{
	margin:0px;
	padding:10px;
	border:solid 1px #333;
	vertical-align:top;
}

.sj-page-entry td{
	margin:0px;
	padding:10px;
	border:solid 1px #333;
	vertical-align:top;
}

/**************************************************/

.sj-site-map-left{
	float:left;
	width:260px;
	overflow:hidden;
}
