@charset "Shift_JIS";
/* マージン、パディング初期化 */
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset, input, textarea,
p, blockquote,
th, td {  
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4 {
}

h5, h6,dl {
	font-size:90%;
}

/*floatの解消*/
hr.clear {
	clear:both;
	visibility:hidden;
	height:0;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

/*テーブル初期化*/
table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
caption {
	text-align: left;
	display:none;
}
th {
	vertical-align: top;
	text-align: left;
}
td {
	vertical-align: top;
}

/*イメージのボーダー*/
img {
	border:none;
}

a,
a:link,
a:visited {
	color:#1E2A67;
	/*text-decoration:underline;*/
}

a:focus,
a:hover,
a:active {
	color:#2D3D91;
	/*text-decoration:underline;*/
}


p.Ptop {
	clear:both;
	background:url(../common/li_ico_ptop.gif) left center no-repeat;
	display:inline-table;
	margin:10px 0 15px 0;
	padding:3px 0 3px 15px;
	float:right;
	font-size:85%;
	line-height:100%;
}

/*safari*/
html[xmlns*=""] body:last-child p.Ptop {
	padding:6px 0 3px 15px;
}


p.Ptop:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	line-height:0;
}

.f_clear {
	clear:both;
}

.f_left {
	float:left;
}

.f_right {
	float:right;
}

/*共通リスト
---------------------------------------------------------------------
*/

ul.list_line{
	margin:0;
	padding:0;
}
ul.list_line li{
	border-top:1px dotted #999999;
	padding:5px 0 0 0;
	margin:5px 0 0 0 ;
}


/*共通マージンタイプ
---------------------------------------------------------------------
*/

.mgb0{margin-bottom:0!important;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb30{margin-bottom:30px;}

.mgt0{margin-top:0!important;}
.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt30{margin-top:30px;}

.mgl0{margin-left:0!important;}
.mgl5{margin-left:5px;}
.mgl10{margin-left:10px;}
.mgl15{margin-left:15px;}
.mgl20{margin-left:20px;}
.mgl30{margin-left:30px;}

.mgr0{margin-right:0!important;}
.mgr5{margin-right:5px;}
.mgr10{margin-right:10px;}
.mgr15{margin-right:15px;}
.mgr20{margin-right:20px;}
.mgr30{margin-right:30px;}

.mgn0{margin:0!important;}

.pdt0{padding-top:0!important;}
.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}

.pdb0{padding-bottom:0!important;}
.pdb5{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}

.pdl0{padding-left:0!important;}
.pdl5{padding-left:5px;}
.pdl10{padding-left:10px;}
.pdl15{padding-left:15px;}
.pdl20{padding-left:20px;}
.pdl30{padding-left:30px;}

.pdr0{padding-right:0!important;}
.pdr5{padding-right:5px;}
.pdr10{padding-right:10px;}
.pdr15{padding-right:15px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}

.pad0{padding:0!important;}
	