@charset "utf-8";
/* CSS Document */

body {
	text-align:center;
	background-color:#EBE8CF;
	margin:12px 0 12px 0px;
	padding:0px;
}

p {
	line-height:1.4em;
	margin:0px;
	padding:0px;
	font-size:14px;
}

#container {
	margin-left:auto;
	margin-right:auto;
	border:2px solid #00006E;
	background-color:#FFFFFF;
	text-align:center;
}

#container,
#banner,
#pagebody,
#footer {
	width:796px;
}

#pagebody {
	text-align:left;
}

#inner_pagebody {
	padding:0 30px 0 30px;
}


#banner_top {
	background-color:#00006E;
	background-image:url(images/img_header_top.gif);
	background-repeat:no-repeat;
	background-position:top center;
	height:28px;
}

/* ヘッダーのテキスト */
#banner_top p {
	color:#FFFFFF;
	text-align:right;
	margin:0px;
	padding:5px 12px 0 0;
	font-size:11px;
}


#banner .header_left,
#banner .header_right {
	float:left;
}

#menu {
	clear:left;
}

.menu_space {
	background-image: url("images/menu/menu_space.gif");
    background-repeat: repeat-x;
}

#footer {
/*	height:41px;*/
	background-color:#00006E;
	padding:9px 0 8px 0;
}

#footer p {
	text-align:center;
	font-size:15px;
	color:#FFFFFF;
}

.bluechar {
	color:#003DBD;
}

.charred {
	color:#B80046;
}
	

/* TopPageのみのスタイル */

.main .content1 .img_photo,
.main .content1 .img_text,
.main .content1 .img_figure {
	float:left;
}

.main .content1 .img_photo {
	text-align:center;
}

/* コンテンツのテキスト部分のスタイル */
.main .content1 {
	position:relative;
}

.main .toptext {
	position:absolute;
	left: 178px;
	top: 127px;
	text-align:left;
}

.main .toptext p {
	margin:12px 0 0 0;
	padding:0px;
	line-height:1.3em;
	color:#444444;
	font-size:16px;
	font-weight:bold;
}



/* インラインフレームのマージン設定 */

.a-column {
	clear:left;
/*	clear:left;
	margin-left:auto;
	margin-right:auto;
	text-align:center;*/
/*	margin-left:8px;*/
	margin-bottom:38px;

}

/*IE6のみに適用させるスタイル*/
* html .main #inner_pagebody {
/*	width:736px;*/
	padding:0px;
}

* html .main .a-column iframe {
	margin-left:30px;
}



/* IE6 IE7のみに適用させるスタイル */
* html .a-column,
*:first-child+html .a-column {
	margin-bottom:55px;
}

/* Safariのみに適用させるスタイル*/
html[xmlns*=""] body:last-child .a-column {
	margin-bottom:35px;
}


.columntop .a-column body {
	width:1000px;
}



/* 日本の皆様へのメッセージ */

.message .left,
.message .right {
	float:left;
} 

.message .right {
	width:313px;
	text-align:center;
	padding-top:95px;
}

/*.right_inner {
	text-align:center;
}*/

.message .left {
	width:423px;
	
}

.message .right p {
	color:#003DBD;
	font-weight:bold;
	margin:12px 0 12px 0;
	font-size:14px;
	line-height:1.3em;

}

.message .left p,
.message .left h3 {
	margin:0 23px 0 0;
	text-align:left;
}

.message .left h1 {
	margin-top:32px;
}

.message .left h3 {
	margin-bottom:15px;
}

.message #pagebody {
	margin-bottom:105px;
}


/* ご利用案内 */



.guidance .left,
.guidance .right {
	float:left;
} 

/* 全体幅736pixel */
.guidance .right {
	width:250px;
	text-align:center;
}

.guidance .left {
	width:486px;
}

.guidance .bottom {
	clear:left;
}

.guidance h3 {
	border-bottom:1px solid #00006E;
}

.guidance #inner_pagebody {
	padding:0 30px 0 30px;
}

.guidance .listcharge {
	font-size:14px;
	color:#333333;
	margin-bottom:60px;
}

	
.guidance .komemark {
	margin-top:13px;
	font-size:14px;
}

.guidance .text1,
.guidance .text2,
.guidance h2 {
	margin:0px;
}


.guidance .text1 {
	margin-top:13px;
	font-size:18px;
	font-weight:bold;
}


.guidance .text2 {
	margin-top:12px;
	font-size:14px;
	font-weight:bold;
}

.guidance h2 {
	margin-top:10px;
	font-size:33px;
	color:#000000;
}

.guidance .maintable {
	margin-top:24px;
}

.guidance .inner_left,
.guidance .listcharge {
	margin-left:13px;
}

.guidance .listcharge {
	margin-right:13px;
}

.guidance h1 {
	margin-top:35px;
}

.subtitle_listcharge {
	margin-top:55px;
}


/* 2010年3月2日　追加 */
.new-title {
	border-bottom:1px solid #00006E;
}

.title_midasi{
  position: relative;
  padding-bottom: 0px;
  padding-left:23px;
  border-bottom: solid 1px #00006E;
  color: #00006E;
  font-size:20px;
  font-weight:  bolder;
}

.title_midasi::before{
content: "■";
color: #00006E;
font-size:32px;
position: absolute;
left: -5px;
top: 0;
}


.maintable table {
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
}


.maintable td {
border: solid 1px;
font-weight: normal;
}
