@charset "UTF-8";

*{
	margin:0px;
	padding:0px;
	font-size:100%;
	}

body{
	background-color:#e1ddca;
	line-height:150%;
	}

#mainbk{
	width:850px;
	margin:auto;
	}

a{ color:#660099;text-decoration: none;}				/*リンク*/
a:link{ color:#660099; text-decoration: none; }			/*リンク*/
a:visited{ color:#996633; text-decoration: none; }		/*訪問済み*/
a:active{ color: #ff0000; }							/*クリックした時*/
a:hover{ color: #660099; }		/*カーソルが上にのった時*/

/*メイン設定*/
#mainbk #bg_l{
	float:right;
	width:10px;
	background-image:url(../images/bg_l.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:xx-small;
	}

#mainbk #center{
	float:right;
	width:820px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	margin:10px 0 0 0;
	}

#mainbk #bg_r{
	float:right;
	width:11px;
	background-image:url(../images/bg_r.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:xx-small;
	}

#mainbk #bg_b{
	clear:right;
	background-image:url(../images/bg_b.gif);
	background-repeat:no-repeat;
	background-position:top right;
	font-weight:bold;
	text-align:center;
	width:820px;
	}

/*メニュー部分*/
#menu h1{
	float:left;
	width:280px;
	}

#menu #menu_list{
	float:left;
	text-align:right;
	background-image:url(../images/menu_bg.gif);
	background-position:center right;
	background-repeat:no-repeat;
	height:70px;
	padding:40px 20px 0 30px;
	}

#menu #menu_list ul{
	
	}

#menu li{
	display:inline;
	background-image:url(../images/menu_ico.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:0 10px 0 15px;
	}

/*メイン設定*/
#main{
	clear:left;
	padding:0 40px 20px 40px;
	}

#main h2{
	background-image:url(../images/h2_bg.gif);
	background-repeat:repeat-y;
	background-position:right;
	background-color:#ffe7d2;
	border-top:1px solid #fbe2cb;
	border-right:1px solid #fbe2cb;
	border-bottom:1px solid #fbe2cb;
	border-left:20px solid #ffbd82;
	padding:3px;
	margin:0 0 20px 0;
	color:#666666;
	font-size:120%;
}

#main h3{
	background-image:url(../images/dt_ico.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:5px 0 5px 30px;
	font-size:120%;
	font-weight:bold;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	margin:10px 0;
	}

#main .none{
	background-image:none;
	background-repeat:repeat-y;
	background-position:right;
	background-color:transparent;
	border:none;
	padding:3px;
	margin:0;
	color:#666666;
	font-size:120%;
}

#main .set{
	font-size:90%;
	padding:0 0 10px 0;
	margin:0 0 0 50px;
	}

#main .red{
	color:#ff0000;
	}

#main .f_red{
	color:#ff0000;
	font-size:110%;
	font-weight:bold;
	padding:10px;
	}

#main table .album{
	color:#FF3300;
	font-weight:bold;
	margin:10px 0 0 0;
	}

#main .return{
	margin:10px 0;
	text-align:center;
	}

#main .link_ico01{
	list-style-type:none;
}

#main .link_ico01 .link_ico02{
	background-image:url(../images/link_ico.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 10px;
	list-style-type:none;
	}

#main .form01{
	/*border-left:1px solid #999999;*/
	border-top:1px dotted #999999;
	margin:0 0 10px 50px;
	}
	
#main .cl{
	clear:left;
	}

#main .form01 .tb01{
	/*border-right:1px solid #999999;*/
	border-bottom:1px dotted #999999;
	padding:2px 2px 2px 20px;
	background-image:url(../images/list_ico.gif);
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#e1ddca;
	width:20%;
	}

#main .form01 .tb02{
	/*border-right:1px solid #999999;*/
	border-bottom:1px dotted #999999;
	padding:5px;
	font-size:80%;
	}

#main .tb02 .f_text{
	background-color:#efefef;
	border:#cccccc 2px solid;
	padding:3px;
	}

#main #submit{
	text-align:center;
	}

#main .btn{
	text-align:right;
	}

/*プライバシーポリシー関連*/

dl{margin:2em 0 2em 0;}
dt {
	background-image:url(../images/dt_ico.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:5px 0 5px 30px;
	font-size:120%;
	font-weight:bold;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	}
dd{margin:5px 0 20px 20px;;font-size:90%}
ol{padding:10px 0 10px 20px}
ul{padding:10px 0 10px 20px}

ul .faq_q{
	font-weight:bold;
	font-size:100%;
	color:#009999;
	}

ul .faq_a{
	margin:0 0 10px 0;
	list-style-type:none;
	}

/*フッター設定*/

#main #footer_l{
	text-align:center;
	margin:1em 0 0 0;
	padding:15px 0 0 0;
	background-image:url(../images/footer_l_bg.gif);
	background-repeat:no-repeat;
	background-position:center;
	font-size:small;
	}

#main #footer_l a{
	background-image:url(../images/link_ico.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 10px;
	margin:0 20px 0 0;
	}