@charset "shift_jis";

/* ================================================================================= */
/* Common 																			 */
/* ================================================================================= */

/* Whole page
-------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
/*	color: #333; */
}

/* Text
-------------------------------------------------------------- */

p {	
	line-height: 1.2;
}

/* other elements
-------------------------------------------------------------- */

hr.clear {
	clear:both;
	display: none;
}


em {
/*	color: #e60000; */
	color: #cc0000;
	font-style: normal;
}

/* Hx
-------------------------------------------------------------- */

h1 {
	display: inline;
	margin: 0;
}

h2 {
	margin: 0 0 30px 0;
	clear: both;
}

h2.mbottom0 {
	margin: 0;
	clear: both;
}


h2.mtub {
	margin: 0 0 2px 0;
	clear: both;
}



h3,h4 {
	margin: 0 0 15px 0;
	clear: both;
}

/* タイトルがテキストに使用*/
h3.Icon {
	background: url(../img-common/h3_i.gif) no-repeat 0% 50%;
	padding: 0 0 0 10px;
	line-height: 40px;
}

/* タイトルがテキストに使用（強調色）*/
h3.Iconem {
	background: url(../img-common/h3_i_em.gif) no-repeat 0% 50%;
	padding: 0 0 0 10px;
	line-height: 40px;
}

h4 {
	margin: 0 0 15px 0;
	clear: both;
}

/* タイトルがテキストに使用*/
h4.bg {
	background: url(../img-quick/h4_bg.gif) no-repeat 0% 50%;
	height: 20px;
	padding: 0 0 0 10px;
	line-height: 20px;
	vertical-align: middle;
}

h5 {
	margin: 0 0 12px 0;
	clear: both;
}

h5 {
	margin: 0 0 12px 0;
	clear: both;
}


/* Anchor
-------------------------------------------------------------- */

a {
/*	text-decoration: none; */
}

a:link,active {
/*	color: #006bb6; */
	color: #0022dd;
}

a:visited {
/*	color: #4f9dc7; */
	color: #2299aa;
}

a:hover {
	color: #006bb6;
	text-decoration: underline;
}

a img {
	border-width: 0;
}


#breadcrumb a:link,active {
	color: #000;
}

#breadcrumb a:hover {
	color: #333;
	text-decoration: underline;
}

/* list
-------------------------------------------------------------- */

ul, li {
	list-style:none;
}


/* Margin in main area
-------------------------------------------------------------- */

.m12 {
	margin: 0 0 12px 0;
	clear: both;
}

.m12_2{
	margin: 0 0 12px 0;
	padding: 0 0 0 15px;
	clear: both;
}

.m15 {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	clear: both;
}

.m15_2 {
	margin: 0 0 15px 0;
	clear: both;
}

.m30 {
	margin: 0 0 30px 0;
	padding: 0 0 0 15px;
	clear: both;
}

/* 破線
-------------------------------------------------------------- */
hr.dash{
 display : block ;
 color : white ; 
 background-color : transparent ;
 height : 1px ;
 border-top : 1px dashed #cacaca ;
}

hr.dash30{
 display : block ;
 color : white ; 
 background-color : transparent ;
 height : 1px ;
 border-top : 1px dashed #cacaca ;
 margin: 0 0 30px 0;
}



/* ================================================================================= */
/* Box																				 */
/* ================================================================================= */

#box {
	width: 742px;
	margin: 0 0 0 9px;
}
