@charset "utf-8";

@import "reset.css";
@import "screen.css";
@import "common.css";
@import "sori.css";

/*----------------------------------------------------------------------------
Common
----------------------------------------------------------------------------*/

/* pankuzu List
------------------------------------------------------------ */
#plist{
	margin-bottom:10px;}
	
#subplist{
	margin:10px 0;
	background:#F9F8F4;
	padding:4px 10px;
	border:#D8D8CD 1px solid;}
	
#subplist li{
	display:inline;
	padding:0 10px 0 14px;
	background:url(../cmn_img/icn_yellow.jpg) left center no-repeat;}
	


/* spacing
------------------------------------------------------------ */
.br{margin-bottom:1em;}
.top{margin-top:20px;}
.tar{text-align:right;}
.tac{text-align:center;}
.left{margin-left:42px;}


/*----------------------------------------------------------------------------
Box
----------------------------------------------------------------------------*/
.contetbox{
	padding-bottom:5px;
	clear:both;}
	
.contetbox p,.contetbox dl,.contetbox ul{
	padding:10px;}
	
.contetbox dd{
	margin-bottom:5px;
}

#pagetop p{
	clear:both;
	text-align:right;}
	

/* Img float
------------------------------------------------------------ */
.floatR{
	float:right;
	margin-bottom:15px;}

.floatL{
	float:left;
	margin-bottom:15px;}
		
	
/*----------------------------------------------------------------------------
Headding
----------------------------------------------------------------------------*/

/* page title
------------------------------------------------------------ */


/* title
------------------------------------------------------------ */
h3{
	background:url(../cmn_img/h3_bg.gif) no-repeat left bottom #FFF;
	width:534px;
	color:#FD8C02;
	font-weight:bold;
	font-size:100%;
	padding:8px 0 8px 35px;
	margin-bottom:10px;
	margin-top:25px;}

h4{
	background:url(../cmn_img/h4_bg.gif) no-repeat left bottom #FFF;
	width:556px;
	color:#65B820;
	font-size:80%;
	font-weight:bold;
	padding:8px 0 7px 13px;
	margin:5px 0;
	clear:both;}
	
.list{
	background:url(../cmn_img/link_bg.gif) no-repeat left center #FFF;
	padding-left:15px;
	font-weight:bold;}	
	
.list2{
	background:url(../cmn_img/link_bg.gif) no-repeat left center #FFF;
	padding-left:15px;}	

/*----------------------------------------------------------------------------
Link
----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
Table
----------------------------------------------------------------------------*/
div.inq table{
	margin:10px auto;
	border:#D8D8CD 1px solid;
	width:540px;
	font-size:78%;}

div.inq table th{
	background:#FFF8E6;
	padding:7px 10px;
	text-align:left;
	width:130px;
	border-bottom:#D8D8CD 1px dotted;}
	
div.inq table td{
	padding:7px 10px 7px 20px;
	width:320px;
	border-bottom:#D8D8CD 1px dotted;}
	
div.inq table tr .bdnon{
	border:none;}	
	
.attention{
	color:#FD8C02;
	font-size:70%;
	font-weight:bold;
	padding-right:5px;}
ul.cost_anc li {
	float: left;
	margin-right: 20px;
}

table.cost_t {
	margin:10px auto;
	border:1px solid #ac9;
	width:540px;
	font-size:78%;
}
table.cost_t th {
	width: 160px;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	background: #dec;
	border-right: 2px solid #ac9;
	color: #f60;
	text-align: center;
	line-height: 1.3;
}
table.cost_t th span {
	font-size: 90%;
}
table.cost_t td {
	padding: 5px 10px;
	border-left: 1px solid #efd;
	line-height: 1.4;
}
table.cost_t td.price {
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px dashed #ccc;
}
table.cost_t td.price2 {
	font-weight: bold;
	font-size: 110%;
}
table.cost_t p {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}
table.cost_t p img {
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}

div.chart {
	margin: 0 0 10px;
	border: 1px solid #f96;
	padding: 1px;
}
div.chart div.border {
	border: 1px dashed #f96;
	padding: 2px 2px 5px;
}
div.chart div.border p {
	margin: 0;
	padding: 3px 6px;
}
div.chart div.border p.step {
	border-left: 5px solid #f96;
	border-bottom: 1px solid #f0f0f0;
	padding: 3px 5px;
	font-weight: bold;
	color: #f63;
}

p.arrow {
	margin: 0;
	padding: 0;
}
/*----------------------------------------------------------------------------
Introduction
----------------------------------------------------------------------------*/
dl.maplist dt{
	font-weight:bold;
	color:#65B820;}
	
dl.profile dt{
	background:url(../cmn_img/link_bg2.jpg) no-repeat left center #FFF;
	font-weight:bold;
	padding-left:15px;}	
	
/*----------------------------------------------------------------------------
FORM
----------------------------------------------------------------------------*/
.btn{text-align:center; height:20pt; width:120px; padding-top:0px !important; padding-top:3px;}
select{	font-size:100%;}
			
