
/* 基本設定
----------------------------------------------- */

/*
html{
	height:100%;
	margin-bottom:1px;
}
*/

/* IE7でpadding指定 *:first-child+html body {
padding-left: 1px;
}
*/

/* IE6以下でpadding指定 
*html body {
padding-left: 1px;
}
*/

body {
	margin:0;
	padding:0;
	font-size:80%;
	line-height:180%;
	/*font-family:"ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";*/
	font-family:sans-serif;
	background:#2a3c03;
	color:#fff;
	background-image:url(../img/back.jpg);
	background-position:top;
	letter-spacing: 0.07em;
}

body.form {
	background-image:none;
}

.container {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	width:940px;
	text-align:left;
	border:#fff 5px solid;
	background:#2a3c03;
}

.contents {
	margin:10px 0 0 10px;
	width:700px;
	padding:0;
	float:left;
}

.menu_right {
	margin:10px 0 0 10px;
	padding:0;
	width:200px;
	float:left;
	/*background-image:url(../img/header_top.jpg);
	color:#ffffff;*/
	text-align:left;
}

.contentsmain {
	margin:0;
	width:920px;
	padding:15px 0px 25px 0px;
	float:left;
}

.top {
	margin:0;
	padding:0;
	text-align:center;
	border-bottom:solid 1px #666;
	background:#dedede;
}

.top_box {
	margin:0;
	padding:0;
	width:950px;
	text-align:center;
	/*border-top:solid 5px #b50030;*/
	background-position:top;
}

.top_back {
	margin:10px 0 10px 0;
	padding:0;
	height:74px;
	background-image:url(../img/top_back.png);
	background-position:top;
}

.top_left {
	margin:0;
	padding:0;
	width:220px;
	height:74px;
	text-align:left;
	float:left;
}

.top_center {
	margin:25px 0 0 0;
	padding:0;
	width:400px;
	height:49px;
	text-align:left;
	float:left;
	color:#fffad4;
}

.top_right {
	margin:18px 0 0 0;
	padding:0;
	width:330px;
	height:56px;
	text-align:right;
	float:left;
}

.container_footer {
	margin:0;
	padding:0;
	width:972px;
	text-align:center;
	height:50px;
	background-image:url(../img/back_bottom.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

.container_footer2 {
	margin:0 20px 20px 20px;
	padding:0 10px 0 10px;
	width:910px;
	text-align:left;
	height:30px;
	border-bottom:#aaa 1px solid;
	border-left:#aaa 1px solid;
	border-right:#aaa 1px solid;
}

.footer1 {
	margin:0;
	padding:5px 0 5px 0;
	width:100%;
	background:#eae7e5;
}

.footer2 {
	margin:0;
	padding:30px 0 30px 0;
	width:100%;
	background:#432e17;
	color:#FFF;
}

.footer_container {
	margin:0;
	padding:0;
	width:950px;
	text-align:center;
}

.footer_left {
	margin:0;
	padding:0;
	width:710px;
	float:left;
	text-align:left;
	color:#333;
}

.footer_right {
	margin:0 0 0 10px;
	padding:0;
	width:230px;
	float:left;
	text-align:center;
}


/* グローバル設定
----------------------------------------------- */

.clear_all {
	clear:both;
}

img {
    border:0;
	text-decoration:none;
}

img.right {
	border:none;
	float:right;
}

img.left {
	border:none;
	float:left;
}

a {
	color:#ffd5d2;
	text-decoration:none;
	outline: none;
}

a.footer {
	color:#2a3c03;
	text-decoration:none;
	/*border-bottom-style: dotted;
	border-bottom-width: 1px;
	padding-bottom: 1px;*/
}

a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
	opacity:0.5;
	filter: alpha(opacity=50);
}

a:active {
	text-decoration:none;
}

a.text {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	padding-bottom: 1px;
}

h1 {
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:normal;
}

h2 {
	font-size:80%;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#2a3c03;
	background:#fff;
	text-align:center;
}

h3 {
	font-size:100%;
	margin:0 0 10px 0;
	background:#d4eeff;
	padding: 5px 0 2px 15px;
	color:#2a3c03;
	font-weight:normal;
	/*border-left:5px solid #0675a3;
	border-top: 3px solid #ff8a00;
	border-bottom: 3px solid #ff8a00;*/
}

h4 {
	font-size:100%;
	margin:0 0 10px 0;
	padding: 5px 0 1px 0;
	background:#15a5ce;
	color:#fff;
	/*border-left:10px solid #999;
	border-top: 1px dotted #999;
	border: 3px double #999;*/
	font-weight:normal;
	text-align:center;
}



.underline1 {
	font-size:100%;
	margin:0 0 5px 0;
	padding: 2px 0 2px 0;
	border-bottom: 1px solid #4a3e39;
	font-weight:normal;
	text-align:left;
}

ul {
	 padding: 0;
	 margin: 0;
}

li {
	margin:5px 0 10px 0;
	padding:0;
	list-style-type:none;
	/*margin-left:-5px;
	list-style-image:url(../img/mark.gif);*/
	vertical-align:top;
}

table {
	font-size:100%;
}

table.standard{
    border:1px solid #888;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}

.standard th{
    border-left:1px dotted #777;
	border-bottom:1px solid #777;
    background-color:#d4eeff;
    background-position:left top;
    padding:0.2em 0.5em;
    text-align:center;
	font-weight:normal;
	color:#2a3c03;
}

.standard td{
    border-top:1px solid #777;
	border-bottom:1px solid #777;
	border-left:1px dotted #777;
	border-right:1px dotted #777;
	font-weight:normal;
	padding:0.2em 0.5em;
	background-color:#2a3c03;
}

td.standard1{
    background-color:#add;
    text-align:center;
}

td.standard2{
	background-color:#dcdcdc;
	text-align:center;
}

table.mail{
    border:1px solid #aaaaaa;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	font-size:90%;
}

.mail th{
    border-top:1px dotted #aaaaaa;
	border-bottom:1px dotted #aaaaaa;
	border-left:1px dotted #aaaaaa;
	border-right:1px dotted #aaaaaa;
    background-color:#dedede;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	font-weight:normal;
}

.mail td{
    border-top:1px dotted #aaaaaa;
	border-left:1px dotted #aaaaaa;
	border-right:1px dotted #aaaaaa;
	border-bottom:1px dotted #aaaaaa;
    padding:0.3em 1em;
	background-color:#f3f3f3;
}

table.small{
    border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	font-size:90%;
}

.small th{
    border-top:1px dotted #aaaaaa;
	border-bottom:1px dotted #aaaaaa;
    background-color:#dcdcdc;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	font-weight:normal;
}

.small td{
    border-top:1px dotted #aaaaaa;
	border-bottom:1px dotted #aaaaaa;
    padding:0.3em 1em;
	background-color:#f3f3f3;
}

table.plan{
    border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	font-size:90%;
}

.plan th{
    border:1px solid #aaaaaa;
    background-color:#dcdcdc;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	font-weight:normal;
}

.plan td{
    border:1px solid #aaaaaa;
    padding:0.3em 1em;
	background-color:#f3f3f3;
}

td.plan1{
    background-color:#ffca7c;
    text-align:center;
}

.box {
	margin:0;
	padding:10px;
	/*width:161px;
	background-color:#e6e6e6;*/
	text-align:left;
	border:solid 1px #978c82;
}

.box_green {
	margin:0;
	padding:10px;
	background-color:#e4ffde;
	text-align:left;
	border:solid 1px #978c82;
}

.pan {
	margin:0;
	padding:2px;
	text-align:right;
}

.space {
	margin:5px;
	padding:0;
}


/* トップページ、内容・料金ページ
----------------------------------------------- */

.index_example {
	margin:0;
	padding:0;
	width:236px;
	height:230px;
	text-align:center;
	vertical-align:text-bottom;
	float:left;
}

/* サイトマップ
----------------------------------------------- */

.contentsmain2 {
	margin:0;
	width:770px;
	padding:15px 0px 25px 0px;
	height:500px;
	float:left;
	background-image:url(../img/sitemap_back.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

li.qa {
	padding:5px 10px;
	/*border-bottom:1px dotted #4ebc37;*/
}

.green {
	background:#1eba00;
	background-image:url(../img/begineer.png);
	background-repeat:no-repeat;
	background-position:left;
}

.next {
	margin:0;
	padding:5px;
	text-align:center;
}

/* トップページ
----------------------------------------------- */

.artist_left {
	margin:0;
	width:400px;
	text-align:left;
	float:left;
}

.artist_right {
	margin:0;
	width:300px;
	text-align:left;
	float:left;
}

.koe_left {
	margin:0;
	width:345px;
	text-align:left;
	float:left;
}

.koe_right {
	margin:0 0 0 10px;
	width:345px;
	text-align:left;
	float:left;
}

.koe_boy {
	margin:0 0 10px 0;
	padding:10px;
	width:325px;
	text-align:left;
	background:#d4eeff;
	color:#2a3c03;
	float:left;
	background-image:url(../img/koe_kado.png);
	background-position:!important;
	background-repeat:no-repeat;
}

.koe_girl {
	margin:0 0 10px 0;
	padding:10px;
	width:325px;
	text-align:left;
	background:#ffd5d2;
	color:#2a3c03;
	float:left;
	background-image:url(../img/koe_kado.png);
	background-position:!important;
	background-repeat:no-repeat;
}

.album_left {
	margin:0;
	width:200px;
	text-align:left;
	float:left;
}

.album_right {
	margin:0 0 0 10px;
	width:490px;
	text-align:left;
	float:left;
}


/* フッターバナー
----------------------------------------------- */

.footer_banner {
	margin:5px 0 0 0;
	padding:0;
	width:460px;
	float:left;
	text-align:left;
}

/* フッターバナー
----------------------------------------------- */

.baketu {
	margin:0;
	padding:0;
	width:700px;
	text-align:left;
	background-image:url(../img/baketu.jpg);
	background-position:right;
	background-repeat:no-repeat;
}
