@charset "UTF-8";



html, body {

}



body {

	background: url(../images/bg.jpg) repeat;

	color: #333;

	font: 14px/1.6 "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;

	text-align: center;

}


/* @end

----------------------------------------------------------------------*/



h1,h2,h3,h4,h5,h6 {

	clear: both;

	line-height: 1.2;

}



a {

	color: #000;

	text-decoration: underline;

}



a:visited {

	color: #000;

	text-decoration: none;

}



a:hover {

	color: #ff6d86;

	text-decoration: underline;

}



input {

	font-weight:normal;

}



/* for IE7&Opera

----------------------------------------------------------------------*/



*+html select {

	padding-right: 0;

}



*+html div#container div.pagetop {

	position: absolute;

	width: 1000px;

	bottom: -16px;

	right: -9px;

	text-align:right;

}





/* for IE6

----------------------------------------------------------------------*/



* html select {

	padding-right: 0;

}



/* ヘッダー関係

----------------------------------------------------------------------*/



div#header h1.title {

	font-weight: normal;
	 
	padding-top: 20px;

	margin: 0 0 5px 15px;

	font-size: 16px;

	color: #ff2d61;

}



div#page-header h1.title {

	font-weight: normal;

	padding-top: 20px;

	margin: 0 0 5px 15px;

	font-size: 16px;

	color: #ff2d61;

}



ul#navigation {

	width:942px;

	margin:0;

	overflow:hidden;　/*float解除*/

	zoom:100%;　/*float解除*/

}

ul#navigation li {

	float:left; /*次の要素を右側へ回り込ませる*/

	list-style:none; /*リストの●を消す*/

}

ul#navigation li a {

	display:block; /*インラインからブロック要素へ変更*/

	height:81px; /*高さ*/

	width: 157px; /*横幅*/

	text-align:center; /*テキストの位置*/

	font-weight:bold; /*テキストの太さ*/

	letter-spacing:1px; /*文字間隔*/

	text-indent:-9898px; /*テキストを横に飛ばして見えなくする*/

	background-image:url(../images/nav/1.jpg); /*メニュー画像*/

	background-repeat:no-repeat; /*画像の繰り返しをオフに*/

}



ul#navigation a.a {background-position:0px 0px;width:157px;}

ul#navigation li a.a:hover {background-position:0 -81px;}



ul#navigation a.b {background-position:-157px 0px;}

ul#navigation li a.b:hover {background-position:-157px -81px;}



ul#navigation a.b-current {background-position:-157px -81px;}

ul#navigation li a.b-current:hover {background-position:-157px -81px;}



ul#navigation li a.c {background-position:-314px 0px;}

ul#navigation li a.c:hover {background-position:-314px -81px;}



ul#navigation li a.c-current {background-position:-314px -81px;}

ul#navigation li a.c-current:hover {background-position:-314px -81px;}



ul#navigation li a.d {background-position:-471px 0px;}

ul#navigation li a.d:hover {background-position:-471px -81px;}



ul#navigation li a.d-current {background-position:-471px -81px;}

ul#navigation li a.d-current:hover {background-position:-471px -81px;}



ul#navigation li a.e {background-position:-628px 0px;}

ul#navigation li a.e:hover {background-position:-628px -81px;}



ul#navigation li a.e-current {background-position:-628px -81px;}

ul#navigation li a.e-current:hover {background-position:-628px -81px;}



ul#navigation li a.f {background-position:-785px 0px;}

ul#navigation li a.f:hover {background-position:-785px -81px;}



ul#navigation li a.f-current {background-position:-785px -81px;}

ul#navigation li a.f-current:hover {background-position:-785px -81px;}



div#global-nav a:hover img {

	filter: Alpha(opacity=80);

	opacity: 0.8;

}



div#index-side a:hover img {

	filter: Alpha(opacity=80);

	opacity: 0.8;

}

div.img-hover a:hover img {

	filter: Alpha(opacity=80);

	opacity: 0.8;

}
/* トップページ関係

----------------------------------------------------------------------*/



div#visual {

	position: relative;

	text-align: center;

}

p#foot {

	font-size: 12px;

}

div.img-bottom {
	padding-bottom: 20px;
}

div.img-bottom2 {
	padding-bottom: 10px;
}
div.img-bottom-center {
	padding-bottom: 10px;
	padding-left: 50px;
}

div.img-bottom-center2 {
	padding-bottom: 10px;
	padding-left: 120px;
}

/* title */



div.sub_bar {

	background: url(../images/title/bg.jpg) repeat-y center left;

	width: 700px;

	height: 44px;

}



h2.title {

	font-size: 24px;

	font-weight: bold;

	color: #ff1f57;

	line-height: 40px;

	margin-left: 55px;

	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;

}



/* news */



dl.news {

	width: 700px;

	margin: 10px 0 0 20px;

	padding-bottom: 20px;

	overflow: hidden;

	zoom: 1;  

}  



dl.news dt {

	margin-bottom: 5px;

	padding-bottom: 5px;

	width: 100px;

	float: left;

	clear: both;

	font-weight: bold;

}



dl.news dd {

	margin-bottom: 5px;

	padding: 0 25px 5px 20px;

}



/* profile */



p.text {

	margin: 10px 10px 30px 10px;

}
p.text-right {
	text-align: right;
	margin: 0px 20px 0px 10px;

}


div.two {

	margin: 0;

	width: 700px;

	overflow: hidden; /* clear float */

}



div.two p {

	margin-top: 40px;

}



div.two img.figure {

	float: left;

	display: inline; /* for IE6,7 */

	margin-right: 10px;

}



/* f */

div.cookies {
	z-index:  0!important;
}

div.member-box {

	float: left;

	margin: 9px 5px;

}


div.member-sonota {

	margin: 0;

	width: 700px;

	overflow: hidden; /* clear float */

}


div.member-sonota p {

	margin-top: 10px;

	margin-right: 10px;

}


div.member-sonota img.figure {

	float: left;

	display: inline; /* for IE6,7 */

	margin-top: 10px;

	margin-right: 20px;

}

div.search-right {
    float: right;
    width: 550px;
}



/* privacypolicy */

div.title-pri {
	margin-top: 10px;

	font-size: 15px;
	color: #FF2D61;

}


p.text-pri {

	margin: 0px 10px 10px 10px;

}


/* sitemap */

p.text-site {

	margin: 10px 10px 0px 10px;

}

span.sitemap a {
    color: #FF2D61;
}
span.sitemap a:hover {
    color: #CCCCCC;
}
/* photo */

div.number_link {
	text-align: right;
	margin-top: 10px;
	margin-right: 20px;
	font-size: 18px;
}

div.photo_link {
	text-align: right;
}

div.photo-right {
    float: right;
    width: 480px;
}

.photo-waku {
	margin: 10px 10px 0px 0px;

}

div.photo-box {

	float: left;

	margin: 10px;

}

div.sub_bar2 {

	background: url(../images/subtitle.jpg) repeat-y center left;

	width: 702px;

	height: 33px;

	margin-top: 10px;


}

h2.subtitle {

	font-size: 12px;

	font-weight: bold;

	color: #ff1f57;

	line-height: 33px;

	margin-left: 20px;

	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif;

}

div.item {
	margin: 5px;
	float: left;
	border: 1px solid #ccc;
}

div#photoalbum {
	padding: 10px;
}
img {
vertical-align: bottom;	
}

/* goods */


div.goods-text {
	margin-right: 20px;
	margin-top: 10px;
}

div.goods-text-in {
    float: right;
    width: 410px;
}


div.goods-text-in2 {
    float: right;
    width: 395px;
	margin-right: 20px;
}

div.goods-text-in3 {
    float: right;
	width: 380px;
	margin-right: 20px;
}

div.goods-text-in4 {
    float: right;
	width: 280px;
	margin-right: 20px;
}


div.goods-left {
    float: left;
}


div.goods img.figure {

	float: left;

	display: inline; /* for IE6,7 */

	margin-top: 10px;

	margin-right: 20px;

}

div.goods img.figure2 {

	float: left;

	display: inline; /* for IE6,7 */

	margin-top: 40px;

	margin-right: 20px;

}

div.sikiri {
	border-bottom:1px dotted #FF1F57;
	margin: 10px 0;
}

/* tokusyoho */
ul.list {
	margin: 0px 20px 0px 20px;

}

/* amachan */
div.title-ama {
	margin-top: 10px;
	font-weight: bold;
	font-size: 15px;
	color: #FF2D61;

}
div.img-ama {
    text-align:center;
}
/* 隠しコンテンツのCSS */



.cookies {

	position: relative;

	display: none;/* ライトボックス表示するコンテンツは消しておきます */

	//width: 650px;/* 隠しコンテンツの横幅 */

	//height: 650px;/* 隠しコンテンツの高さ */

	font-weight: bold;

}

.photos {

	position: relative;

	display: none;/* ライトボックス表示するコンテンツは消しておきます */

//	width: 651px;/* 隠しコンテンツの横幅 */

//	height: 500px;/* 隠しコンテンツの高さ */

	font-weight: bold;

}



h3.inline-text {

	position: absolute;

//	top: 70px;
	top: 100px;
	
//	left: 350px;
	left: 450px;

	font-size: 30px;
	text-align: left;
	color: #FF2D61;

}

h3.inline-text2 {

	position: absolute;

	top: 70px;

	left: 400px;

	font-size: 30px;
	text-align: left;
	color: #FF2D61;

}

div.inline-text {

	position: absolute;

	width: 300px;

	top: 170px;

//	right: 40px;
	left: 435px;

	text-align: left;

}

div.inline-text2 {

	position: absolute;

	width: 300px;

	top: 170px;

//	right: 40px;
	left: 360px;

	text-align: left;

}

table.member td{
	padding-top: 10px;
}

td.a {

	width: 100px;

}



/* サイドナビ

----------------------------------------------------------------------*/



div#index-side ul {

	list-style: none;

}



div#index-side ul li {

	margin-bottom: 15px;

}







/* group footer

----------------------------------------------------------------------*/



#footer {

	background: #fff url(../images/footer-bg.jpg) no-repeat scroll top;

}



#footer a {

	color: #fff;

	text-decoration: none;

}



#footer ul#sub-nav {

	text-align: left;

	list-style: none;

	padding: 5px 0 0 25px;

}



#footer ul#sub-nav li {

	background: url(../images/point.jpg) no-repeat center left;

	text-indent: 15px;

}



#footer2 {

	padding: 15px;

}



div.footer-left {

	float: left;

}



div.footer-right {

	float: right;

}



div.clear {

	clear: both;

}



/* ぱんくずリスト領域の設定

----------------------------------------------------------------------*/



div#pankuzu {

	height: 20px;

	line-height: 20px;

	color: #003399;

}



div#pankuzu li {

	display:inline;

	list-style-type:none;

}



div#pankuzu li a {

	padding-right:10px;

	background:url(../images/pankuzu.gif) no-repeat right center;

	color: #003399;

	text-decoration: none;

}



div#pankuzu li a:visited {

	color: #003399;

	text-decoration: none;

}



div#pankuzu li a:hover {

	color: #ccc;

	text-decoration: underline;

}



/* 追加

----------------------------------------------------------------------*/



div.two-left {

	overflow: hidden;

}



img.kadomaru {

	position: relative; /* for IE */

	border: solid 1px #038fff;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	behavior: url(css/PIE.htc);/* 相対パスの起点に注意 */

}



ul.mylink {

	list-style-type: none;

	margin-top: 5px;

}

ul.mylink li {

	font-size: 12px;

}



li.side_menu a {

	display: block;

	background: url(../images/nav/side/blank.jpg);

	width: 200px;

	height: 49px;

	text-decoration: none;

	cursor: pointer;

}

li.side_menu a:hover {

	background: url(../images/nav/side/blank_on.jpg);

}



li.side_menu span.side_menu_year {

	position: relative;

	top: 12px;

	color: #0c48a2;

	font-size: 18px;

	font-weight: bold;

}



li.side_menu span.side_menu_category {

	position: relative;

	top: 15px;

	color: #0c48a2;

	font-size: 13px;

	font-weight: bold;

}

