@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			: #f5f5f5;
	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				: 0 45px;
}
th
{
	width				: 145px;
	font-weight			: normal;
	vertical-align		: top;
	white-space			: nowrap;
}
td
{
	padding				: 0 0 10px;
}

.strong
{
	font-size			: 16px;
}

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

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

h1 {
	padding:			0.9em 0;
	text-align:			center;
}

h2 {
	margin:				80px auto 0.5em;
	text-align:			center;
}

h3 {
	text-align:			left;
	font-size:			20px;
	margin:				2em 0 0 2em;
	font-weight:		bold;
}
h3.inner {
	text-align:			left;
	margin:				1.3em 0 1em 2.5em;
	line-height:		0;
}
h3.inner1 {
	text-align:			left;
	margin:				2em 0 1em 4.7em;
	line-height:		0;
	font-weight:		bold;
	color:				#001e8c;
}
h3.inner2 {
	text-align:			left;
	margin:				2.2em 0 1em 2.5em;
	line-height:		0;
}

h4 {
	text-align:			left;
	font-size:			19px;
	margin:				2.5em 0 0.8em 2.4em;
	font-weight:		bold;
}


.clear
{
	clear:				both;
}

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

.fl
{
	float:					left;
	padding:				0;
	margin:					0;
}

.fr
{
	float:					right;
	padding:				0;
	margin:					0em 6.5em 0 0;
}
.fr1
{
	float:					right;
	text-align:				left;
	padding:				1em 6em 1em 1em;
}

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

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

.c
{
	text-align:				center;
}

.right
{
	text-align:				right;
}

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

.center {
	text-align:				center;
	margin:					2em 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:				#FF3300;
}
.red2 {
	color:				#8e0505;
}

.blue1 {
	color:				#001e8c;
}
.blue2 {
	color:				#001e8c;
	font-weight:		bold;
}

.marker {
	background:			#FFF150;
	padding:			0px 3px;
}
.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:			115%;
}

.bigger {
	font-size:			150%;
}
.bigger1 {
	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 20px;
	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);
}

#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.hei1
{
	text-align:				left;
	padding:				2em 6em 1em;
	margin:					0 auto;
}
.p_dummy p.hei2
{
	text-align:				left;
	padding:				3em 6em 1em;
	margin:					0 auto;
}
.p_dummy p.hei3
{
	text-align:				left;
	padding:				4em 6em 1em;
	margin:					0 auto;
}
.p_dummy p.sp1
{
	text-align:				left;
	padding:				0 2.5em 1em 3em;
	margin:					0 auto;
}

.p_dummy p.c
{
	text-align:				center;
	padding:				17px 6em 1em;
	margin:					0 auto;
}


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

.box_00 {
	padding:					15px 0 10px;
	margin:						1em 100px;
	text-align:					left;
	background:					#fff;
	border:						5px solid #ddd;
}

.box_00 ol {
	margin:						0;
	padding:					1em 2.5em 1em 4.5em;
}
.box_00 ul {
	list-style-type:			disc;
	margin:						0;
	padding:					1em 2.5em 1em 3.5em;
}
.box_00 li {
	padding:					0.2em 0em;
	margin:						0;
}

.box_00 dl {
	margin:						2em 3em 2em;
}

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

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

.box_01 {
	padding:					15px 0 10px;
	margin:						2.5em 100px;
	text-align:					left;
	background:					#fff;
	border:						5px solid #ddd;
}

.box_01 ol {
	margin:						0;
	padding:					0 2.5em 1em 4.5em;
}
.box_01 ul {
	list-style-type:			disc;
	margin:						0;
	padding:					0 2.5em 0.5em 4.2em;
}
.box_01 li {
	padding:					0.2em 0em;
	margin:						0;
}
.box_01 li.hei {
	padding:					0.2em 0em 0.8em;
	margin:						0;
}

.box_01 dl {
	margin:						1em 2.5em 2em;
	border-bottom:				1px dashed #999;
}
.box_01 dt {
	font-weight:				bold;
	font-size:					110%;
	border-bottom:				1px dotted #555;
	padding:					0.3em 0;
}
.box_01 dd {
	padding:					0 1em;
	margin-bottom:				1.5em;
	font-size:					85%;
}

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

.box_02 {
	margin: 					0 auto;
	text-align:					left;
}

.box_02 ol {
	padding:					0 2.5em 1em 7.5em;
}
.box_02 ul {
	list-style-type:			disc;
	padding:					2em 5em 1.5em 7em;
}
.box_02 li {
	margin: 					0 0 0.5em;
}

.box_02 dl {
	margin:						2em 6em 2em;
}
.box_02 dt {
	font-weight:				bold;
	font-size:					110%;
	border-bottom:				1px dotted #555;
	padding:					0.1em 0;
}
.box_02 dd {
	padding:					0.5em 1em 1em;
	margin-bottom:				1em;
}



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

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

.box_03 ol {
	margin:						1em 4em;
	padding:					0.5em 0 0;
	font-size:					120%;
	font-weight:				bold;
}
.box_03 ul {
	list-style-type:			disc;
	margin:						1em 1.6em 1.5em 3em;
	padding:					0.5em 0 0;
	font-weight:				bold;
}
.box_03 li {
	margin: 					0 0 1em 0;
	padding:					0;
	line-height:				150%;
}

.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_04 {
	padding:					1.3em 0em 2.8em;
	margin:						3.5em 60px;
	text-align:					left;
	background:					#fff;
	border:						5px solid #ddd;
}

.box_04 ul {
	list-style-type:			disc;
	margin:						0 2em 0 4em;
	padding:					0em 1em;
}
.box_04 li {
	margin: 					0 0 0.7em;
	line-height:				150%;
}

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


/*-----------------------------------------------*/
.box_check {
	padding:					2.5em 0 1em;
	margin:						3.5em 60px;
	text-align:					left;
	border:						5px solid #4c4c4c;
}

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

.box_check li.red {
	color:						#FF3300;
	margin: 					0 0 1em 0;
	padding:					7px 0 0 35px;
	background: 				url(../images/list_check_red.png) no-repeat 0 0;
	background-position:		0 0px;
	line-height:				150%;
}
.box_check li.blue {
	color:						#008000;
	margin: 					0 0 1em 0;
	padding:					7px 0 0 35px;
	background: 				url(../images/list_check_blue.png) no-repeat 0 0;
	background-position:		0 0px;
	line-height:				150%;
}



/*-----------------------------------------------*/
.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;
}

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

/* â–¼å¤–æž â–¼ */
#contents div.note {
	margin:				2em 4em 3em;
	border:				3px solid #ddd; 	/* å¤–æž  */
	padding:			10px;			 	/* å†EEã®ä½™ç™½ */
	background-color:	#fcfcfc; 			/* èƒŒæ™¯è‰² */
}
/* â–¼ãƒŽãEãƒˆåEéƒ¨â–¼ */
#contents div.note p {
	text-align:			left;
	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:			20px;
	line-height:		29px;
	margin:				5px 0px 5px 0px;			/* å¤–åEã®ä½™ç™½ */
	padding:			0px 1em;					/* å†EEã®ä½™ç™½ */
	border-bottom:		3px double #ddd;			/* ä¸‹ç·E*/
	font-weight:		bold;						/* æ–E­—ãEå¤ªãE*/
	color:				#666;						/* æ–E­—è‰² */
}
/* â–¼ãƒŽãEãƒˆã‚¿ã‚¤ãƒˆãƒ«ã®æ—¥ä»˜æ¬E–¼ */
div.note p.title span.date {
	float: right;
	font-size:			16px;
}
