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


/*基本設定
-------------------------------------------------------------- */
a,img,p,h1,h2,h3,body,ul,li,dl,dt,dd,form {
	border:0;
	padding:0;
	margin:0;
}

a {
	color:#ffcc00;
}

p {
	font-size:14px;
	line-height:30px;
	margin:30px 0;
}	

form {
	font-size:12px;
	line-height:21px;
}

ul {
	list-style:square;
	padding-left:30px;
	list-style:none;
	list-style-image:url(img/list_check.gif);
}

li {
	font-size:14px;
	line-height:24px;
	margin:15px 0;
}
	
blockquote {
	background:url(img/blockquote.gif) no-repeat;
	padding:20px;
}

h1 {	
	font-size:36px;
	line-height:58px;
	color:#ffffff;
}

h2 {
	font-size:33px;
	line-height:53px;
	color:#FFFF00;
}

h3 {
	margin:60px 0;
	font-size:12px;
	line-height:20px;
	color:#CCCCCC;
}

.clear {
	clear:both;
}

.dotted {
	background:url(img/dotted.gif) repeat-x;
	width:560px;
	height:1px;
	font-size:0;
	margin:30px auto;
}

body {
	margin:0 auto;
	background-color:#000000;
	color:#000000;
	font-size:14px;
	line-height:30px;
}

/*  ヘッダー
======================================*/

#header {
	margin:0 auto;
	width:960px;
	height:650px;
	background:url(img/header_bg.png) no-repeat;
}

	#header .left {
		width:421px;
		height:501px;
		float:left;
		padding:50px 0 71px 86px;
	}
	
	#header .right {
		width:313px;
		height:536px;
		float:left;
		padding-top:50px;
		padding-left:47px;
		padding-right:91px;
		padding-bottom:36px;
	}
	
	#header h1 {
		margin:0;
		padding:0;
		font-size:14px;
		line-height:24px;
		text-indent:-9999px;
		overflow:hidden;
	}

	#header .h1_1 {
		width:421px;
		height:50px;
		background:url(img/h1_1.png) no-repeat;
	}
	
	#header .h1_2 {
		width:421px;
		height:70px;
		background:url(img/h1_2.png) no-repeat;
	}
	
	#header .h1_3 {
		width:421px;
		height:140px;
		background:url(img/h1_3.png) no-repeat;
		margin-top:241px;	
	}
	
	#header .h1_4 {
		width:290px;
		height:35px;
		background:url(img/h1_4.png) no-repeat;
	}
	
	/*dl*/
	
	#header dl {
		width:315px;
		overflow:hidden;
		text-indent:-9999px;
		overflow:hidden;
		margin:0;
		line-height:16px;
	}
	
	#header .dl2{
		height:188px;
	}
	
	#header .dl3{
		height:186px;
	}
	
	#header .dt_1 {
		width:315px;
		height:24px;
		background:url(img/dt1.png) no-repeat;
		margin-bottom:12px;
	}
	
	#header .dt_2 {
		width:200px;
		height:24px;
		background:url(img/dt2.png) no-repeat;
		margin-top:25px;
		margin-bottom:13px;
	}
	
	#header .dt_3 {
		width:200px;
		height:24px;
		background:url(img/dt3.png) no-repeat;
		margin-top:26px;
		margin-bottom:10px;
	}
	
	
	/*dd*/
	
	#header dd {
		height:21px;
		font-size:10px;
		line-height:16px;
		margin:0;
	}
	
	#header .dd_1 {
		width:158px;
		float:left;
		background:url(img/detail01.png) no-repeat;
	}
	
	#header .dd_2 {
		width:157px;
		float:left;
		background:url(img/detail02.png) no-repeat;
	}
	
	#header .dd_3 {
		width:158px;
		float:left;
		background:url(img/detail03.png) no-repeat;
	}
	
	#header .dd_4 {
		width:157px;
		float:left;
		background:url(img/detail04.png);
	}
	
	#header .dd_5 {
		width:158px;
		float:left;
		background:url(img/detail05.png) no-repeat;
	}
	
	#header .dd_6 {
		width:157px;
		float:left;
		background:url(img/detail06.png) no-repeat;
	}
	
	#header .dd_7 {
		width:158px;
		float:left;
		background:url(img/detail07.png) no-repeat;
	}
	
	#header .dd_8 {
		width:157px;
		float:left;
		background:url(img/detail08.png);
	}
	
	#header .dd_9 {
		width:158px;
		float:left;
		background:url(img/detail09.png) no-repeat;
	}
	
	#header .dd_10 {
		width:157px;
		float:left;
		background:url(img/detail10.png) no-repeat;
	}
	
	#header .dd_11 {
		width:158px;
		float:left;
		background:url(img/detail11.png) no-repeat;
	}
	
	#header .dd_12 {
		width:157px;
		float:left;
		background:url(img/detail12.png);
	}
	
	#header .dd_13 {
		width:238px;
		background:url(img/detail13.png);
	}
	
	#header .dd_14 {
		width:160px;
		background:url(img/detail14.png);
	}
	
	#header .dd_15 {
		width:160px;
		background:url(img/detail15.png);
	}
	
	#header .dd_16 {
		width:160px;
		background:url(img/detail16.png);
	}
	
	#header .dd_17 {
		width:160px;
		background:url(img/detail17.png);
	}
	
	#header .dd_18 {
		width:160px;
		background:url(img/detail18.png);
	}
	
	#header .dd_19 {
		width:160px;
		background:url(img/detail19.png);
	}
	
	#header .dd_20 {
		width:160px;
		background:url(img/detail20.png);
	}
	
	#header .dd_21 {
		width:160px;
		background:url(img/detail21.png);
	}
	
	#header .dd_22 {
		width:160px;
		background:url(img/detail22.png);
	}
	
	#header .dd_23 {
		width:160px;
		background:url(img/detail23.png);
	}
	
	#header .dd_24{
		width:160px;
		background:url(img/detail24.png);
	}
	
/* コンテンツ
======================================*/

#contents_top {
	width:750px;
	height:50px;
	background:url(img/contentstop_bg.gif) no-repeat;
	font-size:0;
	margin:30px auto 0 auto;
}

#contents {
	padding:10px 0 0px 0;
	margin:0px auto 0px auto;
	width:750px;
	background:url(img/contentsbg.gif) repeat-y;
	border-bottom:1px solid #66cccc;
}

.Contents_body {
	width:600px;
	margin:0 auto;
}

/* 申し込みボタン
-------------------------------------------------------------- */
.btn1 {
	width:500px;
	height:155px;
	margin:30px 0;
}

.btn2 {
	width:299px;
	height:97px;
	margin:361px 0 0 410px;
}

.btn3 {
	width:299px;
	height:97px;
	margin:386px 0 0 395px;
}

.btn4 {
	width:500px;
	height:155px;
	margin:30px 0;
}

.btn5 {
	width:287px;
	height:92px;
	margin:30px 0;
}

.btn6 {
	width:500px;
	height:155px;
	margin:30px 0;
}

.btn7 {
	width:288px;
	height:93px;
}

	
.Package1 {
	width:750px;
	height:534px;
	background:url(img/Package1.png) no-repeat;
}


.Package2 {
	width:750px;
	height:534px;
	background:url(img/Package2.png) no-repeat;
}
.Package3 {
	width:750px;
	height:534px;
	background:url(img/Package3.png) no-repeat;
}

	
	
/* HTMLテキスト
-------------------------------------------------------------- */
.blue {
	color:#0066ff;
	margin:1px 0;
}

.red {
	color:#cc0000;
}

.green {
	color:#00ccff;
}

.orange {
	color:#FF9900;
}

.hilight {
	background:url(img/dotted.gif) repeat-x;
	background-position:bottom;
}

/* 強調
-------------------------------------------------------------- */
	.strong1 {
		background:url(img/strong1.gif) no-repeat;
		height:31px;
		text-indent:-9999px;
		overflow:hidden;
		text-align:center;
	}

.strong_1 {
	font-weight:bold;
	color:#000000
}

.strong_2 {
	font-weight:bold;
	color:#000000;
	background-color:#FFFF00
}

.strong_3 {
	font-weight:bold;
	color:#FF0000;
	background-color:#FFFF00
}

.strong_4 {
	font-weight:bold;
	color:#000000;
	text-decoration:underline
}

/* 会話
-------------------------------------------------------------- */
.comment1_s {
	width:415px;
	height:45px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment1_s.gif) no-repeat;
	font-weight:bold
}

.comment1_m {
	width:415px;
	height:80px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment1_m.gif) no-repeat;
	font-weight:bold
}

.comment1_l {
	width:415px;
	height:132px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment1_l.gif) no-repeat;
	font-weight:bold
}

.comment2_s {
	width:415px;
	height:45px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment2_s.gif) no-repeat;
	font-weight:bold
}

.comment2_m {
	width:415px;
	height:80px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment2_m.gif) no-repeat;
	font-weight:bold
}

.comment2_l {
	width:415px;
	height:132px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment2_l.gif) no-repeat;
	font-weight:bold
}

.comment2_xl {
	width:415px;
	height:168px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment2_xl.gif) no-repeat;
	font-weight:bold
}

.comment2_xxl {
	width:415px;
	height:254px;
	padding:25px 20px 25px 115px;
	color:#000000;
	background:url(img/Comment2_xxl.gif) no-repeat;
	font-weight:bold
}

.comment3_s {
	width:415px;
	height:45px;
	padding:25px 20px 25px 115px;
	color:#666666;
	background:url(img/Comment3_s.gif) no-repeat;
	font-weight:bold
}

/* Q&A
-------------------------------------------------------------- */
.Q {
	margin:30px auto;
	width:440px;
	height:82px;
	padding-top:60px;
	padding-left:30px;
	padding-right:30px;
	background:url(img/Q.png) no-repeat;
}

.Q p {
	margin:0;
}

.Atop {
	margin:30px auto 0 auto;
	width:500px;
	height:15px;
	background:url(img/Atop.png) no-repeat;
	font-size:0;
}

.Amiddle {
	margin:0 auto;
	width:440px;
	background:url(img/Amiddle.png) repeat-y;
	padding:15px 30px;
}

.Amiddle p {
	margin:0;
}

.Abottom {
	margin:0 auto 30px auto;
	width:500px;
	height:15px;
	background:url(img/Abottom.png) no-repeat;
}

/* 特典
-------------------------------------------------------------- */
.Tokutentop {
	width:600px;
	height:30px;
	background:url(img/Privilegetop.gif) no-repeat;
	font-size:0;
	margin-top:30px;
}

.Tokutenmiddle {
	width:540px;
	background:url(img/Privilegemiddle.gif) repeat-y;
	padding:15px 30px 0 30px;
	color:#FFFFFF;
}

.Tokutenbottom {
	width:600px;
	height:30px;
	background:url(img/Privilegebottom.gif) no-repeat;
	font-size:0;
	margin-bottom:30px;
}

.Tokutenmiddle p {
	margin:0;
	padding:15px 0;
}

.right {
	float:right;
	padding:15px;
}

.left {
	float:left;
	padding:15px;
}

.PStop {
	width:600px;
	height:30px;
	background:url(img/PStop.gif) no-repeat;
	margin-top:30px;
	font-size:0;
}

.PSmiddle {
	width:540px;
	padding:0 30px;
	background:url(img/PSmiddle.gif) repeat-y;
}

.PSbottom {
	width:600px;
	height:30px;
	background:url(img/PSbottom.gif) no-repeat;
	font-size:0;
	margin-bottom:30px;
}

.PSmiddle p {
	margin:0;
	padding:30px 0;
}

/* h3
-------------------------------------------------------------- */
.h3_01 {
	width:137px;
	height:33px;
	background:url(img/h3_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_02 {
	width:594px;
	height:72px;
	background:url(img/h3_02.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_03 {
	width:537px;
	height:71px;
	background:url(img/h3_03.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_04 {
	width:570px;
	height:111px;
	background:url(img/h3_04.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_05 {
	width:524px;
	height:71px;
	background:url(img/h3_05.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_06 {
	width:482px;
	height:151px;
	background:url(img/h3_06.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_07 {
	width:598px;
	height:71px;
	background:url(img/h3_07.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_08 {
	width:563px;
	height:71px;
	background:url(img/h3_08.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_09 {
	width:501px;
	height:	33px;
	background:url(img/h3_09.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_10 {
	width:594px;
	height:71px;
	background:url(img/h3_10.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_11 {
	width:584px;
	height:32px;
	background:url(img/h3_11.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_12 {
	width:466px;
	height:32px;
	background:url(img/h3_12.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_13 {
	width:576px;
	height:33px;
	background:url(img/h3_13.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_14 {
	width:176px;
	height:33px;
	background:url(img/h3_14.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_15 {
	width:462px;
	height:72px;
	background:url(img/h3_15.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_16 {
	width:480px;
	height:111px;
	background:url(img/h3_16.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_17 {
	width:570px;
	height:72px;
	background:url(img/h3_17.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.h3_18 {
	width:378px;
	height:72px;
	background:url(img/h3_18.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
	
