@charset "utf-8";

@import "reset.css";

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

◆index
	=00:初期設定
	=01:コンテンツ枠
	=02:ヘッダー
	=03:メインコンテンツ
		=03-01:トップページ
		=03-02:Photoギャラリーページ
			=03-02-01:ギャラリーフォト
		=03-03:MOVIEギャラリーページ
		=03-04:モデル募集ページ
		=03-05:お問い合わせページ
		=03-06:ポップアップページ
		=03-07:インラインフレームページ
		=03-08:ダウンロードページ
		=03-09:入会お申し込みページ
		=03-10:サンクスページ
		=03-11:ステータス確認等ページ
		=03-12:パスワード再発行ページ
		=03-13:各種変更ページ
		=03-14:会員管理＆Iflame内ページ
	=04:フッター

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/


/*---------------------------------------------------
                =00 初期設定
-------------------------------------------------*/

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(../img/bg_body.gif);
	font-size: 77%;
}

/* @group clearfix */

.clearfix:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

*+html .clearfix {
	height: 1%;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @end */


/*----------- テキスト -------------------*/

p { line-height: 1.5; margin-bottom: 10px; }

p.p00 { margin-bottom: 0; }

a { color: #FC420B; text-decoration: none; }
a:hover { color: #E60012; }

.link-page {
	text-align: right;
	font-weight: normal;
}


/*---------------------------------------------------
                 =01 コンテンツ枠
-------------------------------------------------*/

#container {
	width: 982px;
	margin: 0 auto;
	background: url(../img/bg_contents.jpg) repeat-y;
	
}


/*---------------------------------------------------
                 =02 ヘッダー
-------------------------------------------------*/

#header {
	width: 930px;
	padding: 10px 26px;
	background: url(../img/bg_contents.jpg) repeat-y;
	color: #FF3300;
}
#header:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#header p#page_logo {
	width: 325px;
	float: left;
}

#header h1 {
	margin-top: 10px;
	float: right;
}

#header #h-nav {
	width: 930px;
	clear: both;
}

#header-box {
	width: 930px;
	height: 100px;
}

#header iframe {
	width: 930px;
	height: 100px;
}


/*---------------------------------------------------
                =03 メインコンテンツ
-------------------------------------------------*/

#contents {
	width: 930px;
	margin: 0 auto;
	padding-bottom: 10px;
	color: #333333;
	border-bottom: 2px solid #FD7A53;
}
#contents:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#main {
	width: 930px;
	padding-bottom: 10px;
}
#main:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

.sect-h2 {
	margin-bottom: 10px;
}

.sect-h3 {
	margin-bottom: 20px;

}

.sect-h2:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}


/*------------- 見出し--------------*/

.sect-h2 h2 {
	margin-bottom: 10px;
}

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



/* =03-01 トップページ
--------------------------------------------------*/

#home #col-odd {
	width: 500px;
	float: left;
}

#home #col-even {
	width: 412px;
	float: right;
}

#banner-down {
	margin-top: 10px;
}

#m-t {
	width: 412px;
	margin-bottom: 17px;
	padding-bottom: 10px;
	background: url(../img/bg_movie_trailer.gif) left bottom no-repeat;
	text-align: center;
}

/* ------News Box------- */
.sect-news {
	width: 412px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.freegallery {
	width: 412px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.sect-news h2 { margin-bottom: 5px; }

.sect-news iframe {
	margin: 0 0 0 6px;
	width: 400px;
	height: 204px;
}

.freegallery iframe {
	margin: 0 0 0 6px;
	width: 400px;
	height: 404px;
}

/* Topics */
#sect_topic {
	margin-bottom: 17px;
	background: url(../img/bg_topics.gif) left bottom no-repeat;
}

/* Gallery */
#sect_gallery { background: url(../img/bg_gallery.gif) left bottom no-repeat; }

/* link */
#sect_link { background: url(../img/bg_link.gif) left bottom no-repeat; }

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


#count {
	width: 410px;
	height: 73px;
	margin-bottom: 6px;
	padding: 10px 0 0 90px;
	background: url(../img/bg_count.gif);
}

#count dt,
#count dd {
	display: inline;
}

#count dl#total {
	margin-bottom: 20px;
}

#count dl#total dd img {
	margin-right: 5px;
}

#count dl#day dd {
	margin-right: 20px;
}

#count dl#day dd img {
	margin-right: 1px;
	vertical-align: top;
}

dl#link_box {
	padding: 4px;
	border: 1px solid #FDA73D;
}

dl#link_box dt {
	width: 188px;
	padding: 0 0 0 10px;
	float: left;
	display: inline;
	line-height: 1.6;
}

dl#link_box dd {
}

#blog_banner {
	margin-top: 10px;
	height: 100px;
	width: 500px;

}


/* =03-02 Photoギャラリーページ
--------------------------------------------------*/

#gallery #main {
	width: 906px;
	padding: 10px;
	border: 2px solid #FFDB4C;
	background: url(../gallery/photo/img/bg_contents.jpg) left top repeat-y;
}

#gallery #main-cont {
	width: 690px;
	float: right;
}
#gallery #main-con:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery ul#list-box {
	width: 670px;
	padding: 9px 8px;
	background: url(../gallery/photo/img/bg_cont_gallery.jpg) left top repeat-y;
	border: 2px solid #FFFFFF;
}

#gallery ul#list-box li {
	width: 650px;
	margin-bottom: 20px;
	padding: 14px 10px 5px;
	background-color: #FFFFFF;
	clear: both;
}
#gallery ul#list-box li:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery ul#list-box .ex {
	float: left;
}

#gallery ul#list-box dt.photo {
	width: 100px;
	height: 100px;
	background: #EFD6B4;
	margin: 0 10px 5px;
	float: left;
	display: inline;
	position: relative;
}

#gallery ul#list-box dt.photo table {
	width: 100px;
	height: 100px;
}

#gallery ul#list-box dt.photo table td {
	text-align: center;
}

#gallery ul#list-box dt.photo p.release-state {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#gallery ul#list-box dd.info {
	width: 293px;
	float: left;
	display: inline;
}

#gallery ul#list-box dd.info dt {
	clear: both;
}

#gallery ul#list-box dd.info dd {
	margin: -10px 0 5px;
	padding: 0 0 2px 70px;
	border-bottom: 2px solid #FC4F10;
	font-weight: bold;
}

#gallery ul#list-box dd.info .period {
	margin: 0 0 5px;
	padding: 2px;
	background-color: #FFF1B9;
	float: left;
	clear: none;
	border: 0;
}

#gallery ul#list-box dd.info dd.period {
	padding-right: 40px;
}

#gallery ul#list-box dd.info dd.end {
	padding-right: 2px;
}

#gallery ul#list-box ul {
	clear: both;
}

#gallery ul#list-box ul li {
	margin-right: 15px;
	display: inline;
}

#gallery ul#list-box p.comment {
	width: 200px;
	min-height: 120px;
	padding: 5px 10px;
	float: left;
	background-color: #FFF1B9;
	line-height: 1.3;
}
* html #gallery ul#list-box p.comment { height: 120px; }

/* 公開予定 */
#gallery ul#list-box li.release-plan dd.info .period { background-color: #FED3BA; }
#gallery ul#list-box li.release-plan p.comment { background-color: #FED3BA; }

/* 公開終了 */
#gallery ul#list-box li.release-close dd.info .period { background-color: #CCCCCC; }
#gallery ul#list-box li.release-close p.comment { background-color: #CCCCCC; }




/* -------アーカイブナビ-------- */
#archive-nav {
	width: 192px;
	padding: 2px 2px 0;
	float: left;
	border: 2px solid #FFDB4C;
	background-color: #FFFFFF;
}

#archive-nav li a {
	padding: 4px 0 4px 23px;
	display: block;
	color: #FC4F10;
	background: url(../gallery/photo/img/archive_icon.gif) 10px 8px no-repeat;
}

#archive-nav li a:hover {
	background-color: #FEE0CB;
}

#archive-nav h2 {
	margin-bottom: 15px;
}

#archive-nav dl {
	width: 170px;
	margin: 0 auto 0px;
}

#archive-nav dt {
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 2px solid #FFDB4C;
}

#archive-nav dd {
	margin-bottom: 20px;
}

#archive-nav dd ul li {
	border-bottom: 1px dotted #FC4F10;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 120%;
}

#archive-nav dd ul li.jan {
	border-bottom: 1px solid #FC4F10;
}


/* =03-02-01 ギャラリーフォト
--------------------------------------------------*/

#gallery-photo #main {
	width: 906px;
	padding: 10px;
	background: url(../gallery/photo/gallery/img/bg_main.gif) left top repeat-y;
	border: 2px solid #FFDB4C;
}

#gallery-photo p#model-main-photo {
	width: 250px;
	margin-bottom: 22px;
	float: left;
}

#gallery-photo #profile {
	width: 410px;
	min-height: 225px;
	margin-bottom: 22px;
	padding: 5px 10px 5px;
	background-color: #FFF1B9;
	float: left;
}
* html #gallery-photo #profile { height: 225px; }

#gallery-photo h2 {
	margin-top: 10px;
	font-weight: bold;
	font-size: 120%;
	float: left;
}

#gallery-photo #release {
	float: right;
}

#gallery-photo #release dd {
	margin: -12px 0 4px 56px;
	font-weight: bold;
}
#gallery-photo #profile #list-profile {
	clear: both;
}

#gallery-photo #profile #list-profile dt {
	padding: 5px 0 0 5px;
	border-top: 1px solid #FFCC00;
}

#gallery-photo #profile #list-profile dd {
	margin: -14px 0 5px 130px;
}

#gallery-photo #profile #list-profile dd p {
	margin: 0;
	line-height: 1.3;
}

#gallery-photo ul#list-gallery {
	clear: both;
}
#gallery-photo ul#list-gallery:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery-photo ul#list-gallery li {
	width: 170px;
	height: 170px;
	margin: 0 14px 10px 0;
	float: left;
	background: #EFD6B4;
}

#gallery-photo ul#list-gallery li table {
	width: 170px;
	height: 170px;
}

#gallery-photo ul#list-gallery li table td {
	text-align: center;
}

#gallery-photo ul#list-gallery li.return {
	margin-right: 0;
}

#gallery-photo p#btn-all-down {
	width: 218px;
	float: right;
}


/* =03-03 Movieギャラリーページ
--------------------------------------------------*/

#gallery-movie #main {
	width: 906px;
	padding: 10px;
	border: 2px solid #FFDB4C;
	background: url(../gallery/photo/img/bg_contents.jpg) left top repeat-y;
}

#gallery-movie #main-cont {
	width: 690px;
	float: right;
}
#gallery-movie #main-con:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery-movie ul#list-box {
	width: 670px;
	padding: 9px 8px;
	background: url(../gallery/photo/img/bg_cont_gallery.jpg) left top repeat-y;
	border: 2px solid #FFFFFF;
}

#gallery-movie ul#list-box li {
	width: 650px;
	margin-bottom: 20px;
	padding: 14px 10px 5px;
	background-color: #FFFFFF;
	clear: both;
}
#gallery-movie ul#list-box li:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery-movie ul#list-box .ex {
	float: left;
}

#gallery-movie ul#list-box dt.photo {
	width: 160px;
	background: #EFD6B4;
	margin: 0 10px 5px;
	float: left;
	display: inline;
	position: relative;
}

#gallery-movie ul#list-box dt.photo table {
	width: 160px;
	height: 90px;
}

#gallery-movie ul#list-box dt.photo table td {
	text-align: center;
}

#gallery-movie ul#list-box dt.photo p.release-state {
	width: 160px;
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#gallery-movie ul#list-box dd.info {
	width: 290px;
	float: left;
	display: inline;
}

#gallery-movie ul#list-box dd.info dt {
	clear: both;
}

#gallery-movie ul#list-box dd.info dd {
	margin: -10px 0 5px;
	padding: 0 0 2px 70px;
	border-bottom: 2px solid #FC4F10;
	font-weight: bold;
}

#gallery-movie ul#list-box dd.info .period {
	margin: 0 0 5px;
	padding: 2px;
	background-color: #FFF1B9;
	float: left;
	clear: none;
	border: 0;
}

#gallery-movie ul#list-box dd.info dd.period {
	padding-right: 40px;
}

#gallery-movie ul#list-box dd.info dd.end {
	padding-right: 2px;
}

#gallery-movie ul#list-box ul {
	clear: both;
}

#gallery-movie ul#list-box ul li {
	margin-right: 15px;
	display: inline;
}

#gallery-movie ul#list-box p.comment {
	width: 150px;
	min-height: 90px;
	margin-left: 10px;
	padding: 5px 10px;
	float: left;
	display: inline;
	line-height: 1.3;
	background-color: #FFF1B9;
}
* html #gallery-movie ul#list-box p.comment { height: 90px; }

/* 公開予定 */
#gallery-movie ul#list-box li.release-plan dd.info .period { background-color: #FED3BA; }
#gallery-movie ul#list-box li.release-plan p.comment { background-color: #FED3BA; }

/* 公開終了 */
#gallery-movie ul#list-box li.release-close dd.info .period { background-color: #CCCCCC; }
#gallery-movie ul#list-box li.release-close p.comment { background-color: #CCCCCC; }

#gallery-movie ul#list-box ul.explain {
	width: 160px;
	padding-top: 5px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
	border-bottom: 2px solid #FC4F10;
}

#gallery-movie ul#list-box ul.explain li {
	width: 160px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	clear: both;
	display: block;
	line-height: 1.2;
	color: #B9784D;
}

#gallery-movie ul#list-box ul.explain li.time {
	width: 147px;
	padding-left: 13px;
	background: url(../gallery/movie/img/icon_time.gif) 0 2px no-repeat;
}

#gallery-movie ul#list-box ul.explain li.size {
	margin: -1.2em 0 5px;
	text-align: right;
}

#gallery-movie ul#list-box ul.link-btn {
	width: 440px;
	margin: 0 0 5px 180px;
	padding: 0;

}
#gallery-movie ul#list-box ul.link-btn:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#gallery-movie ul#list-box ul.link-btn li {
	width: 118px;
	margin: -20px 20px 0 0;
	padding: 0;
	display: block;
	float: left;
	clear: none;
	position: relative;
}


/* -------アーカイブナビ-------- */

#gallery-movie #archive-nav a {
	color: #D0403C;
	background: url(../gallery/movie/img/archive_icon.gif) 10px 8px no-repeat;
}

#gallery-movie #archive-nav a:hover {
	background-color: #FEEDCB;
}

#gallery-movie #archive-nav dt { border-bottom: 2px solid #CEA082; }

#gallery-movie #archive-nav dd ul li {
	border-bottom: 1px dotted #D0403C;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 120%;
}

#gallery-movie #archive-nav dd ul li.jan { border-bottom: 1px solid #D0403C; }



/* =03-04 モデル募集ページ
--------------------------------------------------*/

#model #main {
	width: 892px;
	padding:10px;
	background-color: #FFE894;
	border: 9px solid #FFCC00;
}

#model .col-odd {
	width: 580px;
	margin-right: 10px;
	float: right;
	display: inline;
}

#model .sect-h2 {
	width: 580px;
	margin-bottom: 0px;
}

#model .sect-h2 h2 {
	margin-bottom: 5px;
}

#model .sect-h2 p {
	margin-left: 10px;
}

#model table#qa {
}

#model table#qa th {
	padding-bottom: 15px;
}

#model table#qa th.qa-q {
	padding-bottom: 10px;
}

#model table#qa td {
	padding: 0 0 15px 10px;
}

#model table#qa td.qa-q {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 140%;
}

#model p.photo {
	width: 275px;
	margin: 0;
}

#model p.photo img { margin-bottom: 25px; }

#model p#add {
	margin-left: 10px;
	font-weight: bold;
	clear: both;
	color: #DE4327;
	font-size: 115%;
	letter-spacing: -0.1em;
}

#form-box {
	width: 878px;
	margin: 0 auto;
}

#form-box h2 {
	margin-bottom: 5px;
}

#form-box p {
	margin-left: 6px;
}

table#invitation {
	width: 872px;
	margin: 0 0 20px 6px;
	line-height: 1.5;
}

table#invitation th,
table#invitation td {
	padding: 10px 0;
	border-bottom: 1px solid #FFC554;
	vertical-align: top;
}

table#invitation th {
	width: 80px;
	font-weight: bold;
}

table#invitation td ul li {
	width: 340px;
	float: left;
}

table#invitation td a { color: #333333; text-decoration: underline; }
table#invitation td a:hover { color: #FC420B; }


/* フォーム設定 */
#form-box form {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFFFFF;
}

#form-box form:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#form-box form input,
#form-box form textarea {
	border: 1px solid #FF9900;
}
#form-box form img {
	vertical-align: top;
}

#form-box form dl,
#form-box form dt,
#form-box form dd {
	display: inline;
}

#form-box form table {
	width: 842px;
	margin-bottom: 15px;
}

#form-box form td {
	padding: 10px 0;
	text-align: right;
	border-bottom: 1px solid #FD6418;
}

#form-box form td img {
	margin-right: 5px;
}

#form-box form dl.f-name-row input { width: 220px; }
#form-box form dl.f-name-row input.f-name { margin-right: 30px; }

#form-box form dl.f-address-row input { width: 80px; margin-right: 15px; }
#form-box form dl.f-address-row input.f-address-02 { width: 400px; margin: 0; }

#form-box form dl.f-tel-row input { width: 200px; margin-right: 15px; }
#form-box form dl.f-tel-row input.f-tel { width: 130px; }
#form-box form dl.f-tel-row input.f-mail-02 { margin: 0; }

#form-box form dl.f-personal-row input { width: 50px; margin-right: 15px; }
#form-box form dl.f-personal-row dt.size { margin-left: 65px; }
#form-box form dl.f-personal-row input.f-size-h { margin: 0; }

#form-box form input.f-job { width: 240px; margin-right: 15px; }
#form-box form input.f-url { width: 350px; }

#form-box form input.f-comment { width: 750px; }

#form-box form p#form-note {
	width: 400px;
	float: left;
}

#form-box form p#form-btn {
	width: 300px;
	margin-top:10px;
	float: right;
}

#form-box form p#form-btn input {
	width: 144px;
	height: 37px;
	text-indent: -999px;
	border: 0;
	cursor: pointer;
}

#form-box form input#btn-send {
	background: url(../img/model_f_send.gif) no-repeat;
	float: right;
}

#form-box form input.btn-clear {
	margin-left: 10px;
	background: url(../img/model_f_reset.gif) no-repeat;
	float: right;
}

#form-box p#f-error { color: #FF0000; }

dl#thanks {
	width: 700px;
	margin: 150px auto 0;
	height: 250px;
}

dl#thanks dd {
	margin: -30px 0 0 335px;
}

/* =03-05 お問い合わせページ
--------------------------------------------------*/

#contact #main {
	width: 876px;
	padding:15px 26px;
	background-color: #FFFFFF;
	border: 1px solid #FCB40C;
}

#contact #form-box form dl input.f-name { width: 220px; margin-right: 15px; }
#contact #form-box form dl input.f-mail { width: 460px; }

#contact #form-box form dl input.f-mail { width: 460px; }

#contact #form-box form dl.f-textarea dt img { vertical-align: top; }

#contact #form-box form textarea {
	width: 668px;
	height: 201px;
}

/* =03-06 ポップアップページ
--------------------------------------------------*/

#pop #container {
	width: 732px;
	margin: 0 auto;
	background: url(../img/bg_contents_pop.jpg) repeat-y;
}

/*--------------- ヘッダー --------------*/

#pop #header {
	width: 680px;
	padding: 10px 26px;
	background: url(../img/bg_contents_pop.jpg) repeat-y;
	color: #FF3300;
}

#pop #header h1 { width: 345px; }

/*----------- メインコンテンツ --------------*/

#pop #contents {
	width: 732px;
	margin: 0 auto;
	padding: 0;
	color: #333333;
	border-bottom: 0;
	clear: both;
}

#pop #main {
	width: 660px;
	padding: 10px 36px 30px;
	background: url(../img/bg_main_pop.jpg) left bottom no-repeat;
}

#pop #main h2 { margin: 0 0 20px -10px; }

#pop #main .sect-h3 { margin: 0 auto 20px; }

#pop #main .sect-h3 h3 {
	margin-bottom: 5px;
	font-weight: bold;
}

#pop #main .sect-h3 p { margin-bottom: 0; }

#pop #main ul li {
	margin-left: 16px;
	list-style: disc;
	line-height: 1.5;
}

#pop #main ul li.last {	margin-top: 15px; }

#pop #main dl { line-height: 1.5; }

#pop #main dt { font-weight: bold; }

#pop #main dd {	margin: -1.5em 0 0.5em 16.5em; }


/* =03-07　インラインフレームページ
--------------------------------------------------*/

dl#news {
	width: 382px;
	margin: 0;
	background: #FFFFFF;
}

dl#news dt {
	margin-bottom: 5px;
	padding: 5px 0 5px 23px;
	font-weight: bold;
}

dl#news dd {
	width: 368px;
}

dl#news dd p { margin: 0 0 0 10px; }

dl#news dt {
	color: #B9784D;
}

dl#news dd { color: #B9784D; }


/* topics */
#itopics {
	margin: 0;
	scrollbar-face-color: #FFDB4C;
	scrollbar-arrow-color: #B9784D;
	scrollbar-3dlight-color: #B9784D;
	scrollbar-darkshadow-color: #B9784D;	
	scrollbar-track-color: #CEA082;}

#itopics dl#news dt {
	background: url(../img/topic_icon.jpg) 8px 6px no-repeat #FFDB4C;
}

#itopics dl#news dt {
	background: url(../img/topic_icon.jpg) 8px 6px no-repeat #FFDB4C;
	color: #B9784D;
}

#itopics dl#news dd { color: #B9784D; }

/* Gallery */
#news-gallery {
	background: url(../img/bg_gallery.gif) left bottom no-repeat;
	scrollbar-face-color: #FE9B52;
	scrollbar-arrow-color: #CC3002;
	scrollbar-3dlight-color: #CC3002;
	scrollbar-darkshadow-color: #CC3002	;	
	scrollbar-track-color: ##FEBC6B;
}

#news-gallery dl#news dt {
	background: url(../img/gallery_icon.jpg) 8px 6px no-repeat #FD7A53;
	color: #FFFFFF;
}

#news-gallery dl#news dd { color: #B87950; }

#news-gallery dl#news dd p.photo {
	width: 100px;
	height: 100px;
	background: #EFD6B4;
}

#news-gallery dl#news dd p.photo table {
	width: 100px;
	height: 100px;
}

#news-gallery dl#news dd p.photo table td {
	text-align: center;
}


/* =03-08　ダウンロードページ
--------------------------------------------------*/

p#attention {
	margin: 200px auto;
	color: #990000;
	text-align: center;
}

#download #title-head {
	width: 930px;
}

#download .flame-head {
	height: 40px;
	width: 880px;
	margin-top: 10px;
	margin-left: 25px;
}

#download .flame-body {
	width: 880px;
	margin-left: 25px;
	background-image: url(../img/down_body.gif);
}

#download .flame-foot {
	height: 15px;
	width: 880px;
	margin-left: 25px;
	background-image: url(../img/down_foot.gif);
}

#download #title-text {
	width: 810px;
	font-size: 14px;
	color: #333333;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 14px;
	padding-left: 40px;
	line-height: 125%;
}

#download .img {
	width: 480px;
	height: 250px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
}

#download .title-btn {
	margin-bottom: 3px;
}

#download .text {
	width: 320px;
	font-size: 14px;
	color: #333333;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 25px;
}

#download .style1 {
	font-size: 14px;
	color: #FF0000;
	font-weight: bolder;
}

#download .style2 {
	font-size: 14px;
	color: #FF0000;
}



#download2 .flame-head {
	height: 40px;
	width: 880px;
	margin-top: 10px;
	margin-left: 25px;
}

#download2 .flame-body {
	width: 900px;
	margin-left: 25px;
	background-image: url(../img/down2_body.jpg);
}

#download2 .flame-foot {
	height: 44px;
	width: 900px;
	margin-left: 25px;
	background-image: url(../img/down2_foot.jpg);
}

#download2 #title-text {
	width: 810px;
	font-size: 14px;
	color: #333333;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 14px;
	padding-left: 40px;
	line-height: 125%;
}

#download2 .img {
	width: 840px;
	margin-left: 30px;
	padding-top: 15px;
	text-align: center;
}

#download2 .title-btn {
	width: 860px;
	text-align: right;
	margin-top: -30px;
}

#download2 .title-btn2 {
	width: 860px;
	text-align: right;
	margin-top: 10px;
}

#download2 .text {
	width: 840px;
	font-size: 14px;
	color: #333333;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 30px;
}

#download2 .style1 {
	font-size: 14px;
	color: #DE4327;
	font-weight: bolder;
}

#download2 .style2 {
	font-size: 14px;
	color: #FF0000;
}

#download2 .top-btn {
	width: 910px;
	text-align: right;
	margin-top: 10px;
}


/* =03-09　入会お申し込みページ
--------------------------------------------------*/

#admission #main {
	width: 892px;
	padding:10px;
	background-color: #FFE894;
	border: 9px solid #FFCC00;
}

#form-box2 {
	width: 878px;
	margin: 0 auto;
}

#form-box2 h2 {
	margin-bottom: 5px;
}

#form-box2 p {
	margin-left: 6px;
}


/* フォーム設定 */

#form-box2 form {
	width: 842px;
	margin-left: 2px;
	padding: 0 15px;
	background-color: #FFFFFF;
}

#form-box2 form:after {
	content: ".";
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
}

#form-box2 form input,
#form-box2 form textarea {
	border: 1px solid #FF9900;
}

#form-box2 form table {
	width: 842px;
	margin-bottom: 15px;
}

#form-box2 form th {
	width: 280px;
	padding: 10px 0;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #FD6418;
}

#form-box2 form th img {
	margin-left: 50px;
}

#form-box2 form td {
	padding: 10px 0;
	text-align: left;
	margin-right: 50px;
	border-bottom: 1px solid #FD6418;
}


#form-box2 form input.f-login-row { width: 120px; }

#form-box2 form input.f-name-row { width: 120px; }

#form-box2 form input.f-rubi-row { width: 120px; }

#form-box2 form input.f-nick-row { width: 120px; }

#form-box2 form input.f-mail-row { width: 120px; }

#form-box2 form input.f-mail2-row { width: 120px; }

#form-box2 form p#form-note {
	width: 400px;
	float: left;
}

#form-box2 form p#form-btn {
	width: 300px;
	margin-top:10px;
	float: right;
}

#form-box2 form p#form-btn input {
	width: 144px;
	height: 37px;
	text-indent: -999px;
	border: 0;
	cursor: pointer;
}

#form-box2 form input#btn-send {
	background: url(../img/model_f_send.gif) no-repeat;
	float: right;
}

#form-box2 form input.btn-clear {
	margin-left: 10px;
	background: url(../img/model_f_reset.gif) no-repeat;
	float: right;
}

#form-box2 p#f-error { color: #FF0000; }

div.errorMessage {
	color: #FF0000;
	margin: 5px 0px 5px 10px;
	text-align: left;
}

/* =03-10　サンクスページ
--------------------------------------------------*/

#thanks-box {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFFFFF;
}

p#thanks {
	color: #990000;
	text-align: center;
	font-size: 18px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 200px;
}

p#logo-box {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 200px;
	padding-left: 0px;
	text-align: center;
}


/* =03-11　ステータス確認等ページ
--------------------------------------------------*/

#status-h1 {
	padding: 0;
	text-align: center;
	font-size: 18px;
	color: #666666;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#status #main {
	width: 892px;
	padding:10px;
	background-color: #FFE894;
	border: 9px solid #FFCC00;
}

#status-box {
	width: 878px;
	margin: 0 auto;
}

#status-box h2 {
	margin-bottom: 5px;
}


/* テーブル設定 */

#status-box #box {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFFFFF;
}

#status-box table {
	width: 842px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#status-box th {
	width: 280px;
	padding: 10px 0;
	vertical-align: top;
	text-align: right;
	border: 1px solid #FD6418;
}

#status-box th img {
	margin-right: 15px;
}

#status-box td {
	text-align: left;
	border: 1px solid #FD6418;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#status-box #subbox {
	width: 500px;
	background-color: #FFFFFF;
}

#status-box #subbox table {
	width: 500px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#status-box #subbox th {
	text-align: center;
	border: 1px solid #FD6418;
}

#status-box #subbox td {
	text-align: left;
	border: 1px solid #FD6418;
}

#status-box p {
	font-size: 14px;
	padding-top: 10px;
}


/* =03-12　パスワード再発行ページ
--------------------------------------------------*/

#password-h1 {
	padding: 0;
	text-align: center;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#password-box {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFFFFF;
}

p#pass-thanks {
	color: #990000;
	text-align: center;
	font-size: 18px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 200px;
	padding-bottom: 200px;
}


/* =03-13　各種変更ページ
--------------------------------------------------*/

#Regi-c #main {
	width: 892px;
	padding:10px;
	background-color: #FFE894;
	border: 9px solid #FFCC00;
}

#Regi-c-box {
	width: 878px;
	margin: 0 auto;
}

#Regi-c-box h2 {
	margin-bottom: 5px;
}


/* テーブル設定 */

#Regi-c-box #box {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-image: url(../img/bg_body.gif);
}

#Regi-c-box table {
	width: 842px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#change1 {
	margin-top: 15px;
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#change1 iframe {
	width: 370px;
	height: 200px;
}

#change2 {
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#change2 iframe {
	width: 370px;
	height: 200px;
}

#change3 {
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 20px;
}

#change3 iframe {
	width: 370px;
	height: 440px;
}

#Regi-c-box p {
	font-size: 14px;
	padding-top: 10px;
}


/* =03-14　会員管理＆ヘッダー、Iflame内ページ
--------------------------------------------------*/

#i-table1 {
	width: 330px;
	border: 2px solid #FFCC00;
	height: 180px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

#i-table2 {
	width: 330px;
	border: 2px solid #FFCC00;
	height: 180px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

#i-table2-word {
	width: 317px;
	text-align: left;
	font-size: 14px;
	color: #666666;
	margin-left: 7px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 125%;
}

#i-table3 {
	width: 330px;
	border: 2px solid #FFCC00;
	height: 430px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}

#bankp-table {
	width: 800px;
	height: 180px;
	text-align: center;
	margin-left: 21px;
	padding-top: 30px;
}

#text-table {
	width: 500px;
	text-align: left;
	margin-left: 221px;
}

#logon-table {
	width: 800px;
	height: 180px;
	text-align: center;
	margin-left: 21px;
	padding-top: 30px;
	padding-bottom: 20px;
}

#logon-table table {
	width: 600px;
	text-align: center;
}

#normal-header {
	width: 930px;
	height: 100px;
	background-color: #FFFFFF;
}

#border-box1 {
	width: 589px;
	float: right;
	margin-right: 5px;
	_margin-left: 5px;
	border: 2px solid #FF9900;
}

*:first-child+html #border-box1 {
	width: 589px;
	height: 90px;
	float: right;
	margin-right: 5px;
	_margin-left: 5px;
	border: 2px solid #FF9900;
}

#normal-header-box1 {
	width: 325px;
	height: 60px;
	float: left;
	margin-top: 15px;
}

#normal-header-box2 {
	width: 385px;
	float: left;
	margin-top: 5px;
	margin-left: 5px;
}

#normal-header-box3 {
	float: left;
	margin-left: 30px;
	_margin-left: 3px;
	margin-top: 20px;

}

*:first-child+html #normal-header-box3 {
	width: 100px;
	height: 90px;
	float: left;
	margin-top: 20px;
	margin-left: 68px;
}

#normal-header-box4 {
	width: 130px;
	height: 20px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

#normal-header-box5 {
	width: 130px;
	height: 20px;
	margin-top: 5px;
	float: right;
	margin-bottom: 5px;
	margin-right: 100px;
	_margin-right: 50px;
}

#normal-header-box6 {
	width: 130px;
	height: 40px;
	margin-top: 2px;
}

#normal-header table {
	width: 300px;

}

#normal-header-text {
	font-size: 11px;
	color: #333333;
	line-height: 12px;
	margin-bottom: 5px;
}

#member-header {
	width: 930px;
	height: 100px;
	background-color: #FFFFFF;
}

#member-box1 {
	width: 589px;
	float: right;
	margin-right: 5px;
	_margin-left: 5px;
	border: 2px solid #FF9900;
}

*:first-child+html #member-box1 {
	width: 589px;
	height: 90px;
	float: right;
	margin-right: 5px;
	_margin-left: 5px;
	border: 2px solid #FF9900;
}

#member-header-logo {
	width: 325px;
	height: 60px;
	float: left;
	margin-top: 15px;
}

#member-info-btn {
	width: 100px;
	height: 70px;
	margin-top: 12px;
	float: left;
	margin-left: 5px;
	_margin-left: 3px;
}

#member-down-btn {
	width: 100px;
	height: 70px;
	margin-top: 12px;
	float: left;
	margin-left: 5px;
}

#member-help-btn {
	width: 100px;
	height: 70px;
	margin-top: 12px;
	float: left;
	margin-left: 5px;
}

#member-header-box2 {
	width: 265px;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
	text-align: left;
}

#member-name {
	width: 265px;
	height: 15px;
	font-size: 14px;
	font-weight: bold;
}

#member-point {
	width: 155px;
	height: 18px;
	margin-top: 5px;
	font-size: 14px;
	background-image: url(../img/bg_body.gif);
	line-height: 18px;
	padding-left: 5px;
}

#member-status-btn {
	width: 50px;
	height: 40px;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
}

#member-p-pay-btn {
	width: 50px;
	height: 40px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

#member-change-btn {
	width: 50px;
	height: 40px;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

#member-logout-btn {
	width: 100px;
	height: 60px;
	margin-top: -15px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}


/* =03-15 ダウンロード会員ご案内ページ
--------------------------------------------------*/

#mem-a #main {
	width: 892px;
	padding:10px;
	background-color: #FFE894;
	border: 9px solid #FFCC00;
}

#mem-a-box {
	width: 878px;
	margin: 0 auto;
}

#mem-a-box h2 {
	margin-bottom: 5px;
}


/* テーブル設定 */

#mem-a-box #box {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFE894;
}

#mem-a-box table {
	width: 842px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-align: center;
}

#sample-title-word {
	width: 800px;
	text-align: left;
	font-size: 14px;
	color: #666666;
	margin-left: 21px;
	font-weight: bold;
	line-height: 125%;
	margin-bottom: 5px;
}

#sample-box1 {
	width: 400px;
	border: 2px solid #FFCC00;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

#sample-box2 {
	width: 400px;
	border: 2px solid #FFCC00;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

#sample-word {
	width: 380px;
	margin-left: 10px;
	text-align: left;
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	margin-top: 220px;
}

#sample-box1-1 {
	width: 140px;
	float: left;
	margin-left: 25px;
	_margin-left: 11px;
}

#sample-box1-2 {
	width: 194px;
	float: right;
	margin-top: 30px;
	margin-right: 25px;
	_margin-right: 11px;
}

#sample-box2-1 {
	width: 194px;
	float: left;
	margin-top: 30px;
	margin-left: 25px;
	_margin-left: 11px;
}

#sample-box2-2 {
	width: 140px;
	float: right;
	margin-right: 25px;
	_margin-right: 11px;
}

#sample-box3-1 {
	width: 140px;
	float: left;
	margin-left: 40px;
	_margin-left: 20px;
}

#sample-box3-2 {
	width: 140px;
	float: right;
	margin-right: 40px;
	_margin-right: 20px;
}

#sample-box4-1 {
	width: 140px;
	float: left;
	margin-left: 40px;
	_margin-left: 20px;
}

#sample-box4-2 {
	width: 140px;
	float: right;
	margin-right: 40px;
	_margin-right: 20px;
}

#mem-a-word {
	width: 780px;
	text-align: left;
	font-size: 14px;
	color: #666666;
	margin-left: 21px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 125%;
	padding-left: 20px;
}

#mem-a-word ul{
	list-style-type: square;
}

#mem-a-box #box2 {
	width: 842px;
	margin-left: 6px;
	padding: 0 15px;
	background-color: #FFE894;
}

#mem-a-box h3 {
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: left;
}

#mem-a-img {
	width: 800px;
	margin-left: 21px;
	margin-top: 20px;
}

#mem-a-box p {
	font-size: 14px;
	padding-top: 10px;
}

#mem-a-box .blog {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
}

#mem-a-box .blog-banner {
	margin-top: -20px;
	margin-bottom: 30px;
}

#mem-btn1 {
	width: 842px;
	margin-bottom: 20px;
	text-align: center;
}

#mem-btn2 {
	width: 842px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

/*-------------------------------------------------
                 =04 フッター
-------------------------------------------------*/

#footer {
	width: 930px;
	padding: 5px 26px 40px;
	background: url(../img/bg_footer.jpg) left bottom no-repeat;
	clear: both;	
	font-weight: bold;
	text-align: right;
	color: #666666;
}

#footer ul {
	width: 930px;
	display: inline;
}

#footer ul li {
	margin-right: 10px;
	display: inline;
}

#footer address {
	display: inline;
}

