@charset "Shift_JIS";

/*-----------------------------------------------
body
-----------------------------------------------*/

* {
	margin: 					0px;
	padding: 					0px;
}

body
{
	margin				: 0 auto;
	padding				: 0;
	font-family			: "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "E­E³ E°ã‚´ã‚·ãƒE‚¯","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´Pro W3", "Hiragino Kaku Gothic Pro", Osaka,sans-serif;
	letter-spacing		: 0.1em;
	line-height			: 1.6em;
	color				: #555;
	background			: #333;
	text-align			: center;
}

div,p,form,map
{
	margin				: 0;
	padding				: 0;
}

ul li {
	margin: 					0px;
	padding: 					0px;
}

ul {
	list-style-type:			none;
}

img
{
	border				: 0;
}

table
{
	margin-left			: auto;
	margin-right		: auto;
}

.strong
{
	font-size			: 16px;
}

.del {
	text-decoration:	line-through;
}

h4,h5,h6
{
	margin				: 0;
	text-align			: center;
}

h1 {
	text-align:			center;
	margin:				0 auto;
}

h2 {
	margin:				80px auto 0.5em;
}

h2.etc {
	background-color:	#002748;
	padding:			0.3em 0 0.3em 1em;
	margin:				1em auto;
	font-size:			20px;
	color:				#fff;
	text-align:			left;
}
h2.high {
	margin:				0.6em auto 0.5em;
	text-align:			center;
}
h2.high0 {
	margin:				1.1em auto 1.5em;
	text-align:			center;
}

h3 {
	text-align:			left;
	font-size:			18px;
	margin:				1em 0 0.5em 40px;
	font-weight:		bold;
}


.clear
{
	clear:				both;
}

.around {
	padding:				0 0 0 4.2em;
}

.f_l1
{
	float:					left;
	padding:				0 0.8em 0 1.2em;
	margin:					0 0 0 0;
	text-align:				center;
	font-size:				85%;
}

.f_l2
{
	width:					300px;
	float:					left;
	margin:					0 0 0 2.5em;
}
.f_l2 p.c
{
	padding:				1em 0 0.5em;
	text-align:				center;
}
.f_l2 p.small {
	padding:				0 0 0 0.5em;
	font-size:				85%;
}

.fr
{
	float:					right;
	padding:				1em 0 0 2em;
	margin:					0 5em 0 0;
}
.fr1
{
	float:					right;
	padding:				0.7em 3em 0 1em;
	background:				#fff;
}
.fr2
{
	float:					right;
	padding:				0 1em 0 0;
	margin:					0;
}
.fr3
{
	float:					right;
	padding:				1em 0 0 2em;
	margin:					0 5em 0 0;
}

.small1 {
	padding:				0;
	margin:					0;
	font-size:				85%;
}

.s
{
	padding:			1em 4em 0;
}

.c
{
	text-align:				center;
}
.c1
{
	text-align:				center;
	padding:				0 0 0.2em;
	line-height:			0;
}
.c2
{
	text-align:				center;
	padding:				0 0 1.5em;
}
.c3
{
	text-align:				center;
	line-height:			0;
}

.right
{
	text-align:				right;
	margin:					17px 6em 1em;
}
.right1
{
	text-align:				right;
}

.order_btn {
	text-align:				center;
	margin:					60px auto 30px;
}

.center {
	text-align:				center;
	margin:					2em auto;
}
.center1 {
	text-align:				center;
	margin:					1em auto;
}

.margin_b {
	margin:					2em auto 5em;
}

/*-----png clear-------------------------------*/
.png_clear {
	position:absolute;
	top:0px;
	left:0px;
	width:235px;
	height:195px;
	background-image:url(http://www.dorakon.jp/meet/images/photo_plate.png);
}

/*-----------------------------------------------
font
-----------------------------------------------*/
.red {
	color:				#FF3300;
	font-weight:		bold;
}
.red1 {
	color:				#cc0000;
	font-weight:		bold;
}
.red2 {
	color:				#FF3300;
}

.blue1 {
	color:				#0041a3;
}
.blue2 {
	color:				#0041a3;
	font-weight:		bold;
}

.marker {
	color:				#FF3300;
	background:			#FFF150;
	padding:			2px 3px;
	font-weight:		bold;
}
.marker1 {
	background:			#FFF150;
	padding:			2px 3px;
}
.marker2 {
	background:			#FFF150;
	padding:			2px 3px;
	font-weight:		bold;
}

.marker_b {
	background:			#FFF150;
	padding:			2px 3px;
	font-weight:		bold;
}

.bold
{
	font-weight:			bold;
}

.under
{
	text-decoration:		underline;
}

.italic {
	font-style:			oblique;
}

.big {
	font-size:			120%;
}

.bigger {
	font-size:			150%;
}
.biggest {
	font-size:			250%;
}

.small {
	font-size:			85%;
}

.x-small {
	font-size:			75%;
}

.dell {
	text-decoration:		line-through;
}

/*-----------------------------------------------
link
-----------------------------------------------*/
a
{
	color					   : #4D82C4; 
	text-decoration		: underline;
}

a:visited
{
	color				  		: #4D82C4; 
	text-decoration : underline;
}

a:hover
{
	color				  		: #4D82C4; 
	text-decoration : none;
}

a:active
{
	color				  		: #4D82C4; 
	text-decoration : none;
}

/*-----------------------------------------------
layout
-----------------------------------------------*/

#wrapper {
	width:900px;
	margin:0 auto 10px;
}

#contents {
	padding:0 0px 80px;
	background:#fff;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.3);
}
#contents p.sp
{
	text-align:				left;
	padding:				17px 6em 1em;
	margin:					0 auto;
}


#footer {
	width:900px;
	font-size:11px;
	color:#888;
	margin: 0 auto;
}

.p_dummy
{
	background:#fff;
}
.p_dummy p
{
	text-align:				left;
	padding:				17px 6em 1em;
	margin:					0 auto;
}
.p_dummy p.sp1
{
	text-align:				left;
	padding:				7px 3.2em 1em;
	margin:					0 auto;
}

.p_dummy p.center
{
	text-align:				center;
	padding:				1em 6em;
	margin:					0 auto;
}
.p_dummy div.center
{
	text-align:				center;
	padding:				2em 0;
	margin:					0 auto;
}


/*-----------------------------------------------
box
-----------------------------------------------*/

.box_00 {
	padding:					1.5em 0em 1.5em;
	margin:						3em 60px;
	text-align:					left;
	background:					#fff;
	border:						5px #333 solid;
}

.box_00 ul {
	list-style-type:			disc;
	margin:						1em 3em 0 5em;
	padding:					0em 1em 1em 0.5em;
}
.box_00 li {
	margin: 					0 0 1em 0;
	line-height:				120%;
}

.box_00 dl {
	margin:						0 3em 1.5em;
}

.box_00 dt {
	font-weight:				bold;
	font-size:					110%;
	border-bottom:				1px dotted #555;
	padding:					0.5em 0 0.1em;
	color:						#0041a3;
}
.box_00 dd {
	padding:					0.5em 0.5em 0;
	margin-bottom:				1em;
}
.box_00 dd img {
	margin:						0.8em 0 2em;
}

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

.box_01 {
	text-align:					left;
	background:					#fff;
	border:						5px #333 solid;
	margin-top: 1em;
	margin-right: 60px;
	margin-bottom: 3em;
	margin-left: 60px;
	padding-top: 1.5em;
	padding-right: 0em;
	padding-bottom: 1.5em;
	padding-left: 0em;
}

.box_01 ol {
	margin:						0;
	padding:					0.5em 3em 0.5em 3.5em;
}
.box_01 ul {
	list-style-type:			square;
	margin:						0;
	padding:					0.5em 3em 1.3em 5em;
}
.box_01 li {
	padding:					0.2em 0em;
	margin:						0;
}

.box_01 dl {
	margin:						2em 3em 1.7em;
}

.box_01 dt {
	font-weight:				bold;
	font-size:					110%;
	border-bottom:				1px dotted #555;
	padding:					0.1em 0;
	color:						#cc0000;
}
.box_01 dd {
	padding:					0.5em 1em;
	margin-bottom:				1em;
}

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

.box_02 {
	margin: 					1.5em 0 1.5em 9em;
}

.box_02 ul {
	list-style-type:			disc;
}

.box_02 li {
	margin: 					0 0 0.2em;
	text-align:					left;
}

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

.box_03 {
	padding:					15px 10px;
	margin:						3em 100px;
	text-align:					left;
	border:						5px solid #ddd;
	background:					#fff4fa;
}

.box_03 ul {
	list-style-type:			disc;
	margin:						1em 4em;
	padding:					0.5em 0 0;
}

.box_03 li {
	margin: 					0 0 1.5em 0;
	padding:					0;
	line-height:				120%;
	font-weight:				bold;
}

.box_03 dl {
	margin:						1em;
}
.box_03 dt {
	font-weight:				bold;
	font-size:					130%;
	border-bottom:				1px dotted #555;
}
.box_03 dd {
	font-size:					120%;
	padding:					0 1em;
	margin-bottom:				1em;
}

.box_03 h3 {
	border-bottom:				1px dotted #555;
    font-size:					150%;
    font-weight:				bold;
    margin:						0 2em 0;
    line-height:				1.3em;
}
.box_03 .sub {
	margin:						0.2em 2em 1em;
    padding:					0pt;
    text-align:					right;
}


.box_04 {
	padding:					2em 0em;
	margin:						3em 60px;
	text-align:					left;
	background:					#fff;
	border:						5px #333 solid;
}

.box_04 {
	margin: 					0 0 1.5em 1em;
	float:						left;
}

.box_04 ul {
	list-style-type:			disc;
	list-style-position:		inside;
}

.box_04 li {
	margin: 					0 0 0.2em;
	text-align:					left;
}



/*-----------------------------------------------*/
.box_check_red {
	padding:					15px 0 0;
	margin:						3em 100px;
	text-align:					left;
	background:					#FFF3FB;
	border:						4px #ccc solid;
}

.box_check_red ul {
	margin:						0;
	padding:					0.5em 2em 1em 3em;
}

.box_check_red li {
	font-weight:				bold;
	margin: 					0 0 1em 0;
	padding:					10px 0 0 35px;
	background: 				url(../images/list_check_red.png) no-repeat 0 0;
	background-position:		0 0px;
	line-height:				120%;
}

/*-----------------------------------------------*/
.box_check_blue {
	padding:					15px 0 0;
	margin:						3em 100px;
	text-align:					left;
	background:					#edfbff;
	border:						4px #ccc solid;
}

.box_check_blue ul {
	margin:						0;
	padding:					0.5em 3em 1em;
}

.box_check_blue li {
	font-weight:				bold;
	color:						#003d82;
	margin: 					0 0 1em 0;
	padding:					10px 0 0 35px;
	background: 				url(../images/list_check_blue.png) no-repeat 0 0;
	background-position:		0 0px;
	line-height:				120%;
}

.box_check_blue1 {
	padding:					15px 0 0;
	margin:						3em 100px;
	text-align:					left;
	background:					#edfbff;
	border:						4px #ccc solid;
}

.box_check_blue1 ul {
	margin:						0;
	padding:					0.5em 2em 1.3em;
}

.box_check_blue1 li {
	font-weight:				bold;
	color:						#003d82;
	margin: 					0 0 0.5em 0;
	padding:					10px 0 0 35px;
	background: 				url(../images/list_check_blue.png) no-repeat 0 0;
	background-position:		0 0px;
	line-height:				120%;
}

/*-----------------------------------------------*/
.bonus {
	background:					url(../images/bonus_foot.png) no-repeat bottom;
	width:						850px;
	text-align:					left;
	margin:						0 auto;
	padding-bottom:				90px;
}

.bonus p {
	background:					url(../images/bonus_body.png) repeat-y center;
}


/*-----------------------------------------------
law
-----------------------------------------------*/

table.law {
   border-width: 2px;
   border-color: #444 #fff;
   border-style: solid;
   border-collapse: collapse;
   text-align:center;
   margin:1em auto;
   width:700px;
}

table.law th {
   border-width: 1px;
   border-color: #444;
   border-style: dotted solid;
   padding: 5px 2em;
   background-color: #FFE9C7;
   width:15em;
}
table.law td {
   border: 1px gray;
   border-style: dotted solid;
   padding: 5px 3em;
   text-align:left;
}


/*-----------------------------------------------
policy
-----------------------------------------------*/

#wrapper2
{
	width					: 791px;
	margin					: 0 auto;
	padding				: 3em 0;
	background			: url(images/bg_wrap.gif) repeat-y;
	text-align				: center;
}

.policy p
{
padding:				1em 4em 1em;
text-align:				left;
}

.policy ul
{
	text-align:				left;
	margin:					2em 6em 0;
	padding-bottom:			3em;
}

.policy ol ul
{
	text-align:				left;
	margin:					1em 1em 0;
	padding-bottom:			3em;
}

.policy ol
{
	text-align:				left;
	margin:					2em 6em 0;
	padding-bottom:			3em;
}

.policy li
{
	margin:				0 5em auto 0;
}

/* ãƒE‚¶ã‚¤ãƒ³ä¸€è¦§ */
#design {
	text-align:				center;
	margin:					0 auto;
	width:					810px;
}

#design li {
	float:					left;
	text-align:				center;
	padding:				10px 3px 2px 3px;
	line-height:			1.5em;
	width:					260px;
	margin-bottom:			1em;
}

#design li img {
	border:					2px solid #ccc;
}

#design li img:hover {
	border:					2px solid #ff3300;
}


/* -----------------------------------------------------------
ãŠå•ãEˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ 
----------------------------------------------------------- */

#form p.form {
margin:0;
padding:0;
line-height:0;
}

#form table {
width:550px;
clear:both;
}
#form table tr th {
padding:10px 10px 10px 10px;
font-size:12px;
border-bottom:solid 1px #999999;
border-right:solid 1px #CCCCCC;
text-align:right;
width:120px;
white-space:nowrap;
line-height:1.6em;
}
#form table tr th span,table tr td span {
display:block;
color:#015783;
font-weight:normal;
font-size:10px;
}
#form table tr td {
padding:10px 10px 10px 10px;
font-size:12px;
border-bottom:solid 1px #999999;
text-align:left;
line-height:1.6em;
}

#form .submit {
text-align:center;
}

#form input.btn {
width:250px;
height:3em;
}

/* -----------------------------------------------------------
æ„Ÿæƒ³
----------------------------------------------------------- */

/* â–¼å¤–æž â–¼ */
.note {
	margin:				2.5em 70px;
	border:				3px solid #ddd; 	/* å¤–æž  */
	padding:			15px 10px 10px;			 	/* å†EEã®ä½™ç™½ */
	background-color:	#fdfdfd; 			/* èƒŒæ™¯è‰² */
}
/* â–¼ãƒŽãEãƒˆåEéƒ¨â–¼ */
#contents div.note p {
	text-align:			left;
	padding:			0.1em 2em 0;
	background-image:	url("../images/u_line.png");	/* ç½«ç·E*/
	line-height:		30px; 							/* è¡ŒãEé«˜ã• */
	margin:				0px;	  						/* å¤–åEã®ä½™ç™½ */
}
#contents div.note p.r {
	text-align:			right;
	padding:			0 2em;
	background-image:	url("../images/u_line.png");	/* ç½«ç·E*/
	line-height:		30px; 							/* è¡ŒãEé«˜ã• */
	margin:				0px;	  						/* å¤–åEã®ä½™ç™½ */
}
/* â–¼ãƒŽãEãƒˆã‚¿ã‚¤ãƒˆãƒ«â–¼ */
#contents div.note p.title {
	font-size:			22px;
	line-height:		29px;
	margin:				5px 0px 5px 0px;			/* å¤–åEã®ä½™ç™½ */
	padding:			0px 0 0 1em;					/* å†EEã®ä½™ç™½ */
	border-bottom:		3px double #ddd;			/* ä¸‹ç·E*/
	font-weight:		bold;						/* æ–E­—ãEå¤ªãE*/
	color:				#666;					/* æ–E­—è‰² */
}
#contents div.note p.f_l3
{
	float:					left;
	padding:				0.7em 2em 0;
	margin:					0;
}
