@charset "Shift_JIS";

/***** basic *****/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img {
	margin: 0;
	padding: 0;
}

body{
	text-align:center;
	color:#313131;
	line-height:1.6;
	font-size: 12px;
	font-family:
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Verdana,
		Arial,
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	background:url(../images/bg.gif) repeat;
}

*:first-child+html body {
	font-size: 85%;
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
}

* html body,* html body tr{
	font-size: 82%;
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
}

th{
	white-space:nowrap;
	font-weight:normal;
}

li{
	list-style:none;
}

object,
embed {
	vertical-align: top;
}

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

img,abbr,acronym,fieldset {
	border: 0;
}

/* -------- link */
a {
  text-decoration:underline;
  color:#126E9D;
  outline:none;
}

a:hover {
  text-decoration:none;
  color:#003A99;
}

a:visited {
  text-decoration:underline;
  color:#515282;
}



/*------------------------------------------------
   content
------------------------------------------------*/
div.maincenter {
  width:850px;
  margin:auto;
  overflow:hidden;
  text-align:left;
}
.maincenter:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.maincenter { display:inline-block;}

/*Hides from IE-mac \*/
* html .maincenter{ height:1%;}
.maincenter { display:block;}
/*End hide from IE-mac*/

div#maincontent{
	background-color:#FFFFFF;
}
div.main{
	float:right; 
	width:620px;
}

.content{
	margin-left:5px;
	margin-right:5px;
}

/*------------------------------------------------
   side
------------------------------------------------*/
div.side{
 	float:left;
	width:207px;
}

div.side dl{
	background: url(../images/side_bg.gif) repeat-y;
	width:207px;
	text-align:center;
	margin-bottom:20px;
}
div.side dt,div.side dd{
	line-height:1;
}
div.side dt.btn{
	margin-top:4px;
}
div.side dl img{
	vertical-align:bottom;
}

.side-last{
	background:url(../images/side_bottom.gif) no-repeat bottom;
	padding-bottom:5px;
}

address{
	background:url(../images/company.jpg) no-repeat;
	height:104px;
	width:207px;
}
address span{
	display:block;
	text-align:left;
	text-indent:-9999px;
}


/*------------------------------------------------
   footer header
------------------------------------------------*/
ul#headmenu li,ul#footmenu li{
	background:url(../images/menu_arrow1.gif) no-repeat 100% 50%;
	float:left;
	line-height:1.1;
	list-style:none;
	font-size:85%;
	padding-right:15px;
}

ul#headmenu li a,ul#footmenu li a{
	color:#FFFFFF;
	text-decoration:none;
}

ul#headmenu li a:hover,ul#footmenu li a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}


li.menu-line{
	border-left:#FFFFFF 1px solid;
	padding-left:15px;
}


/* -------- header*/
div#headerbg {
	background:url(../images/headbg.jpg) repeat-x 0 61px;
	width:100%;
	text-align:center;
	padding-bottom:5px;
}

ul#headmenu {
	width:633px;
	float:right;
	margin-top:40px;
}

ul#headmenu li{
	margin-left:15px;
	float:right;
}

/* -------- totop */
#page-last{
	clear:both;
}
#page-last img{
	vertical-align:bottom;
}

/* -------- footer */
div#footerbg {
	background:url(../images/footer_bg.gif) repeat-x;
	width:100%;
	padding-bottom:50px;
}

ul#footmenu {
	width:430px;
	float:left;
	margin-top:20px;
}

ul#footmenu li{
	margin-right:15px;
	float:left;
}

.copyright{
	text-align:right;
	font-size:75%;
	color:#FFFFFF;
	margin-top:20px;
	float:right;
	width:400px;
}

p.copyright a,p.copyright a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}

.copyright a:hover{
	color:#FFFFFF;
	text-decoration:none;
}


/*----------------------------------------------------
	about text
----------------------------------------------------*/
.center {
	text-align:center;
}
.right{
	text-align:right;
}
.nowrap{
	white-space:nowrap;
}
.capitalize {
	text-transform: capitalize;
}
.uppercase{
	text-transform:uppercase;
}
.bold {
  font-weight:bold;
  font-family :"Hiragino Kaku Gothic Pro"; /*safarip*/
}
.middle{
	vertical-align:middle;
}

.midashi1{
	color:#012044;
	background:url(../images/icon01.gif) no-repeat 0 50%;
	padding-left:5px;
	line-height:12px;
	clear:both;
}
.supplement{
	padding-left:1em;
	text-indent:-1em;
}
.red {
  color:#FF0000;
}
.deep-blue{
	color:#012044;
}
.inline{
	display:inline;
}
.letter-spacing1{
	letter-spacing:1em;
	text-indent:1em;
}


/* -------- font size */
.size150 {
	font-size:150%;
	line-height:1.6em;
}
.size130 {
	font-size:130%;
	line-height:1.6em;
}
.size90 {
	font-size:90%;
	line-height:1.4em;
}

.size85 {
	font-size:85%;
	line-height:1.4em;
}

/* -------- font style */
.font_style_italic{
	font-style:italic;
}
.font_weight_normal{
	font-weight:normal;
}

/*----------------------------------------------------
	margin padding
----------------------------------------------------*/
/* -------- margin */
.m-bottom3{
	margin-bottom:3px;
}
.m-bottom5{
	margin-bottom:5px;
}
.m-bottom10{
	margin-bottom:10px;
}
.m-bottom15{
	margin-bottom:15px;
}
.m-bottom20{
	margin-bottom:20px;
}
.m-bottom25{
	margin-bottom:25px;
}
.m-bottom30{
	margin-bottom:30px;
}
.m-bottom50{
	margin-bottom:50px;
}
.m-top5{
	margin-top:5px;
}
.m-top10{
	margin-top:10px;
}
.m-top15{
	margin-top:15px;
}
.m-right5{
	margin-right:5px;
}
.m-right10{
	margin-right:10px;
}
.m-right20{
	margin-right:20px;
}
.m-left5{
	margin-left:5px;
}
.m-left10{
	margin-left:10px;
}
.m-left15{
	margin-left:15px;
}
.m-left20{
	margin-left:20px;
}
.m-left30{
	margin-left:30px;
}

.p-bottom30{
	padding-bottom:30px;
}
.p-bottom50{
	padding-bottom:50px;
}

.p-top10{
	padding-top:10px;
}
.p-right10{
	padding-right:10px;
}


/*----------------------------------------------------
	h
----------------------------------------------------*/
h2.h2-common{
	background:url(../images/h2.jpg) no-repeat;
	margin-bottom:10px;
	padding-left:20px;
	line-height:30px;
	clear:both;
}
h2.h2-common2{
	background:url(../images/h2_half.jpg) no-repeat;
	margin-bottom:10px;
	padding-left:20px;
	line-height:30px;
	clear:both;
}

/*----------------------------------------------------
	img
----------------------------------------------------*/
img.img-bottom,.img-bottom img{
	vertical-align:bottom;
}

/*----------------------------------------------------
	float
----------------------------------------------------*/
.clear{
  clear:both;
}

.floatleft {
  float:left;
}

.floatright {
  float:right;
}


/* -------- clearfix */
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix { display:inline-block;}

/*Hides from IE-mac \*/
* html .clearfix{ height:1%;}
.clearfix { display:block;}
/*End hide from IE-mac*/


/*----------------------------------------------------
	table
----------------------------------------------------*/
.table-common th,.table-common td {
	padding:5px;
	border:#DDD 1px solid;
	text-align:center;
}
.table-common td.blue{
	color:#006EA2;
}

.table-common2 th,.table-common2 td {
	padding:5px 15px 5px 0;
	border-top:#CCC 1px dotted;
	border-bottom:#CCC 1px dotted;
}


.bg1{
	background-color:#EDF6FC;
}
.bg2{
	background-color:#F5FAFF;
}

/*----------------------------------------------------
	ul
----------------------------------------------------*/

ul.ul1 li{
	background:url(../images/icon01.gif) no-repeat 0 0.8em;
	padding-left:5px;
	clear:both;
	list-style:none;
}
ul.ul1 h3{
	color:#012044;
}

ul.ul2 li{
	list-style:disc outside;
	margin-left:20px;
}

ul.ul1 .ul2 li{
	background:none;
	padding-left:0px;
}

ol.ol1 li{
	list-style:decimal;
	margin-left:25px;
	clear:both;
}
.li1-1{
	list-style:none;
	background:url(../images/number1.gif) no-repeat 0 0.3em;
	padding-left:20px;
}
.li1-2{
	background:url(../images/number2.gif) no-repeat 0 0.3em;
	padding-left:20px;
}

ol.ol2 li{
	list-style:decimal;
	margin-left:25px;
	margin-bottom:0.5em;
	clear:both;
}

ol.ol3 li{
	list-style:decimal;
	margin-left:25px;
}

/*----------------------------------------------------
	width
----------------------------------------------------*/
.w620{
	width:620px;
}
.w610{
	width:610px;
}
.w430{
	width:430px;
}
.w420{
	width:420px;
}
.w400{
	width:400px;
}
.w350{
	width:350px;
}
.w300{
	width:300px;
}
.w295{
	width:295px;
}
.w290{
	width:290px;
}
.w285{
	width:285px;
}
.w240{
	width:240px;
}
.w220{
	width:220px;
}
.w190{
	width:190px;
}
.w150{
	width:150px;
}

.w100p{
	width:100%;
}

/*----------------------------------------------------
	column
----------------------------------------------------*/
.column{
	background:url(../images/column_bg.gif) repeat-y;
	width:610px;
}
.column-t{
	background:url(../images/column_top.gif) no-repeat top;
}
.column-b{
	background:url(../images/column_bottom.gif) no-repeat bottom;
	padding:10px;
}

.column2{
	background:url(../images/column2_bg.gif) repeat-y;
	width:620px;
}
.column2-t{
	background:url(../images/column2_top.gif) no-repeat top;
}
.column2-b{
	background:url(../images/column2_bottom.gif) no-repeat bottom;
	padding:10px;
}

.column-gray{
	background:url(../images/column-gray_bg.gif) repeat-y;
	width:620px;
}
.column-gray-t{
	background:url(../images/column-gray_top.gif) no-repeat top;
}
.column-gray-b{
	background:url(../images/column-gray_bottom.gif) no-repeat bottom;
	padding:10px;
}

.column-half{
	background:url(../images/column_half_bg.gif) repeat-y;
	width:295px;
}
.column-half-t{
	background:url(../images/column_half_top.gif) no-repeat top;
}
.column-half-b{
	background:url(../images/column_half_bottom.gif) no-repeat bottom;
	padding:10px;
}

/*----------------------------------------------------
	border
----------------------------------------------------*/
.border1{
	border-top:#CCCCCC 1px dotted;
	padding-top:15px;
	clear:both;
}

/*----------------------------------------------------
	
----------------------------------------------------*/
.clear_both{
clear:both;
}
