@charset "utf-8";

/*
========================================

Base
	・Format
	・Link
	・Class
	・Layout
	
========================================
*/


/* Format
========================================*/

*{
margin:0;
padding:0;
}

/* Element
========================================*/
body{
font:12px/1.3 "メイリオ",meiryo,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Helvetica, sans-serif;
color:#4a4a4a;
background:#fff;
letter-spacing:0;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
}

ul{
list-style-type:none;
}

img,
a img{
border:none;
}

a img{
border:none;
/*position:relative;*/
}

hr{
display:none;
}

address{
font-style:normal;
line-height:1.3;
}

abbr,
acronym{
padding:0 17px 0 0 !important;
border:none !important;
background:transparent url(../../../common/images/ico/icon01.gif) 100% -83px no-repeat !important;
color:#007ac2;
cursor:help;
position:relative;
display:inline !important;
}

.exText{
padding:0 17px 0 0 !important;
border:none !important;
background:none !important;
color:#007ac2;
cursor:help;
position:relative !important;
display:inline !important;
}

.exText img{
margin:0 0 0 2px !important;
vertical-align:-1px !important;
}

.wrapTitle{
padding:0 15px 7px 15px;
background:transparent url(../images/line/line_h1.gif) left bottom repeat-x;
display:inline-table;
}

h1{
font-size:200%;
color:#004b99;
}

.wrapTitle h1{
width:880px;
}

/*\*/
.wrapTitle{
display:block;
}
/**/

.wrapTitle:after{
content:"";
display:block;
clear:both;
visibility:hidden;
font-size:0;
line-height:0;
height:1px;
}

h1 span{
font-size:59%;
font-weight:normal;
}

h1 span.btn{
float:right;
}


/* Link
========================================*/
a:link{
color:#0072ce;
text-decoration:none;
}

a:visited{
color:#0072ce;
text-decoration:none;
}

a:hover,
a:active,
a:focus{
color:#054cac;
text-decoration:underline;
}

.externalLink{
padding:0 0 0 15px;
background:transparent url(../../../common/images/ico/icon01.gif) -2px -4px no-repeat;
}


/* Common-Class
========================================*/
/*----- Clear -----*/
.clearfix{
display:inline-table;
}

/* \*/
.clearfix{
display:block;
}
/* */

.clearfix:after{
content:"";
display:block;
clear:both;
width:1px;
visibility:hidden;
}

.clear{
font-size:1px;
line-height:1px;
clear:both;
display:block;
visibility:hidden;
height:1px;
}

/*----- Hide -----*/
.hide{
position:absolute;
left:-9999px;
top:0;
}

/*----- Horizontal-Align -----*/
.left{
text-align:left;
}

.right{
text-align:right;
}

.center{
text-align:center;
}


/*----- Vertical-Align -----*/
.top{
vertical-align:top;
}

.middle{
vertical-align:middle;
}

.bottom{
vertical-align:bottom;
}

/*----- Margin,Padding -----*/
.mb0{
margin-bottom:0 !important;
}

.mb10{
margin-bottom:10px !important;
}

.mb15{
margin-bottom:15px !important;
}

.mb20{
margin-bottom:20px !important;
}

.mb30{
margin-bottom:30px !important;
}

.mb180{
margin-bottom:180px !important;
}

.ml20{
margin-left:20px !important;
}

.mt10{
margin-top:10px !important;
}

.mr10{
margin-right:10px !important;
}

/*----- Font -----*/
.fsm{
font-size:116%;
}

.fss{
font-size:85%;
}

/*----- Error -----*/
.error,
.red,
.notice{
color:#f00;
}

/*----- 再検索ボタン -----*/
.posR{
position:relative;
width:68px;
height:22px;
}

/*
========================================

For Layout
	・Wrapper
	・Contents
	・Main
	・Side
	※Header、Footerは別ファイル
	
========================================
*/


/* Wrapper
========================================*/
#wrapper{
	width: 910px;
}

/* Contents
========================================*/
#contents{
}



