@charset "shift_jis";

/******************************************************************************

        ALL COPY RIGHTS,Assort.Corporation RESERBED.

******************************************************************************/

/*-------------------------------------------------------------------------
								Positioning
-------------------------------------------------------------------------*/

/* visual */
.block	{ display:block;}
.inline { display:inline;}
.dn		{ display:none;}
.vh		{ visibility:hidden;}

.dn3{ float:left; position:relative; width:1px; height:1px; overflow:hidden;}
/* position */
.ab		{ position:absolute;}
.rel	{ position:relative;}

/* clear,float */
.cb	{ clear:both;}
.cl	{ clear:left;}
.cr	{ clear:right;}

.fl	{ float:left;}
.fr	{ float:right;}

/* align */
.center	{ text-align:center;}
.top	{ vertical-align:top;}
.right	{ text-align:right;}
.left	{ text-align:left;}

/*-------------------------------------------------------------------------
								Font-Style
-------------------------------------------------------------------------*/

.f20	{ font-size:0.2em;}
.f60	{ font-size:0.6em;}
.f70	{ font-size:0.7em;}
.f75	{ font-size:0.75em;}
.f80	{ font-size:0.8em;}
.f90	{ font-size:0.9em;}
.f110	{ font-size:1.1em;}
.f120	{ font-size:1.2em;}
.f125	{ font-size:1.25em;}
.f130	{ font-size:1.3em;}
.f140	{ font-size:1.4em;}
.f150	{ font-size:1.5em;}

.lh125	{ line-height:1.25;}
.lh135	{ line-height:1.35;}
.lh150	{ line-height:1.5;}

.ls_0 { letter-spacing:0;}

.normal	{ font-weight:normal;}
.bold	{ font-weight:bold;}

.indent	{ text-indent:1em; margin:0;}
.strike	{ text-decoration:line-through;}
.italic	{ font-style:italic;}
.ENfont	{ font-family:Arial, Verdana, sans-serif; letter-spacing:0;}

/* color settings */
.Red	{ color:#f00;}
.blue	{ color:#09f;}
.blue2	{ color:#086CCF;}
.orange	{ color:#EF7800;}
.orange2{ color:#f30;}
.yellow{ color:#ff0;}
.green2{ color:#549900;}


/*-------------------------------------------------------------------------
								list-style-type
-------------------------------------------------------------------------*/

.lstn{ list-style-type:none;}

/*-------------------------------------------------------------------------
								Margin
-------------------------------------------------------------------------*/

.m1{ margin-bottom:1em;}
.m5{ margin-bottom:5px;}
.m10{ margin-bottom:10px;}
.m15{ margin-bottom:15px;}
.m20{ margin-bottom:20px;}
.m25{ margin-bottom:25px;}
.m30{ margin-bottom:30px;}
.m35{ margin-bottom:35px;}
.m40{ margin-bottom:40px;}

/*-------------------------------------------------------------------------
							image-Style
-------------------------------------------------------------------------*/

.img_fr { float:right; margin:0 0 10px 10px;}
.img_fl { float:left; margin:0 10px 10px 0;}

.img_fr2 { float:right; margin:0 0 0 10px;}
.img_fl2 { float:left; margin:0 10px 0 0;}

/*-------------------------------------------------------------------------
							table-Style
-------------------------------------------------------------------------*/

tr { vertical-align:top;}



/*-------------------------------------------------------------------------
								‹¤’Ê
-------------------------------------------------------------------------*/

#main {
	min-height: 400px;
	height: auto !important;
	height: 400px;	
}


#main h2{
	width: 780px;
	height: 37px;
	text-indent: -9999px;
	margin-bottom: 25px;
}

#main .box p{
	margin: 0 0 1em 27px;
	line-height: 1.4;
}

#main .box{
	width: 730px;
	margin: 0 auto;
}

#main hr {
	clear: both;
	height: 3px;
	border: none;
	margin: 20px;
	background: url(../images/common/hr.gif) left top repeat-x;
}

#main .box_contact{
	width: 415px;
	margin: 0 auto 20px auto;
	padding-bottom: 25px;
	background: url(../images/common/contact_bg.gif) left bottom no-repeat;
}

#main .box_contact h4 {
	width: 415px;
	height: 45px;
	text-indent: -9999px;
	background: url(../images/common/contact_title.gif) left top no-repeat;
}

#main .box_contact #box_contact_txt {
	width: 260px;
	margin: 20px auto 5px auto; 
}

#main .box_contact #box_contact_txt table {
	width: 260px;
	border-collapse: collapse;
}

#main .box_contact #box_contact_txt table th {
	width: 65px;
	padding: 0 2px 2px 2px;
}

#main .box_contact #box_contact_txt table td {
	padding: 0 2px 2px 2px;
}


#main .box_contact #box_contact_txt p {
	margin: 0 0 0 10px; 
}

#main .box_contact #box_contact_txt p#name {
	margin: 0 0 10px 0;
	width: 260px;
	font-size: 120%; 
}


#main .box_contact p#contact_btn {
	padding: 0 0 0 82px;
	margin: 0 auto;
	text-indent: -9999px;
}

#main .box_contact p#contact_btn a {
	display: block;
	width: 252px;
	height: 57px;
	background: url(../images/common/contact_btn.gif) left top no-repeat;
}

#main .box_contact p#contact_btn a:hover {
	display: block;
	width: 252px;
	height: 57px;
	background: url(../images/common/contact_btn_ov.gif) left top no-repeat;
	overflow: hidden;
}

p#pagetop {
	text-align: right;
}

