body{
	-webkit-text-size-adjust: none;
}

.red{
	color:#e60025;
}

.blue{
	color:#1f5fa8;
	font-weight:bold;
	padding:0 0 5px;
}

.red16{
	font-size:16px;
	color:#e60025;
	font-weight:bold;
	}
	
.blue16{
	font-size:16px;
	color:#0b3361;
	font-weight:bold;
	margin:0 0 10px;
	}
	
.blue16k{
	font-size:16px;
	color:#0b3361;
	font-weight:bold;
	margin:20px 0 10px;
	}	
	
.red12{
	font-size:12px;
	color:#e60025;
	font-weight:bold;
	margin:0 0 10px;
}

.blue12{
	font-size:12px;
	color:#0b3361;
	font-weight:bold;
	width:95%;
	margin:0 auto;
	line-height:1.6;
	}
	
.blue10{
	font-size:10px;
	color:#0b3361;
	font-weight:bold;
	width:95%;
	margin:0 auto;
	line-height:1.6;
	}
	
.clear{
	clear:both;
}

.itemPct{
	float:left;
	margin:0 0 0 10px;
	
}

.itemRight{
	height:auto;
	margin:0 0 10px;
}

.itemTbl{
	margin:0 auto 10px;
}

.mainBnr{
	margin:10px auto;
	padding:10px 0 0;
	width:304px;
}

.campaignTit{
	font-size:14px;
	text-align:center;
	color:#FFF;
	margin:0 0 15px;
	padding:9px 0;
	font-weight:bold;
	-webkit-box-shadow: 0 -1px 1px #bccadb;
	box-shadow: 0 -1px 1px #bccadb;
	background:#e60025;
	}

	
.campaignCt{
	font-size:14px;
	text-align:center;
	font-weight:bold;
	padding:0 0 20px;
}

.presentListTop{
	border-top:10px solid #e7ecf2;
	margin:0;
	padding:10px 0;
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
	background:gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
	line-height:1.8;
}

.presentList{
	margin:0;
	padding:10px 0;
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
	background:gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
	line-height:1.8;
}

.itemName{
	float:left;
}

.bgblue{
	background:#1f5fa8;
	font-size:14px;
	text-align:center;
	color:#FFF;
	margin:0 0 15px;
	padding:9px 0;
	font-weight:bold;
}

.bgblue2{
	background:#1f5fa8;
	font-size:14px;
	text-align:center;
	color:#FFF;
	margin:0;
	padding:9px 0;
	font-weight:bold;
}

.bgblueTit{
	background-color: rgb(28, 87, 157);
background-image: -moz-linear-gradient(
  top,
  rgb(0, 146, 242)    0,
  rgb(0, 146, 242)  50%,
  rgb(0, 117, 204)  50%,
  rgb(0, 117, 204) 100%
);
background-image: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(  0, rgb(0, 146, 242)),
  color-stop(0.5, rgb(0, 146, 242)),
  color-stop(0.5, rgb(0, 117, 204)),
  color-stop(1.0, rgb(0, 117, 204))
);
	font-size:14px;
	text-align:left;
	color:#FFF;
	margin:0 auto 10px;
	padding:9px 0;
	font-weight:bold;
	width:90%;
}


.bgblueTit span{
	width:94%;
	height:100%;
	margin:0 10px;
	display:block;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;

	
}
.bgblueTit a{
	width:94%;
	height:100%;
	margin:0 10px;
	display:block;
	color:#FFF;
	background:url(../img/bg_arrow.gif) no-repeat 2px right;
	text-decoration:none;
	font-weight:bold;
}
.bgblueTit2{
	width:94%;
	height:100%;
	margin:0 10px;
	display:block;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}




ul.bannerArea{
	width:288px;
	margin:0 auto 15px;
	padding:0;
}

.bannerArea li{
	margin:0 0 8px;
	padding:0;
}


.howto .howtoTxt{
	font-size:13px;
	color:#0b3361;
	font-weight:bold;
	margin:0 auto 25px;
	padding:0 10px;
	line-height:1.6;
}

.howto ul{
	list-style:none;
	margin:0 auto;
	padding:0 10px;
}

.howto ul li{
	color:#0b3361;
	font-size:12px;
	font-weight:bold;
	margin:0 0 10px;
	line-height:1.6;
}

.info{
	background:#e7ecf2;
}

.info ul{
	list-style:none;
	padding:0;
	margin:0 0 10px;
}

.info ul li{
	border-bottom:3px solid #FFF;
	padding:12px 0;
	font-size:12px;
	color:#000;
	font-weight:bold;
	width:94%;
	margin:0 auto;
}

.info ul li.last{
	border:none;
}

.telno{
	font-size:18px;
	font-weight:bold;
}



/* 20110602 追加  */

.taisyou .photo,
.taisyou .text

{
	text-align:center;
	
}

.taisyou .text
{
color:#6f7b8d;
font-weight:bold;
margin:0;
background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
background:gradient(linear, left top, left bottom, from(#FFF), to(#eff2f6));
line-height:1.6;
padding:0 0 10px 0;
	
}


.taiou .kisyu{
	line-height:1.6;
	margin:0 0 20px 0;
	padding:0 10px;

}

.taiou .kisyu h3{
	font-weight:bold;
	color:#04267C;
	font-size:120%;
	padding:0 0 3px 0;
	border-bottom:1px #000 dotted;
	border-left:#1F5FA8 3px solid;
}

.red12 a{
	color:#e60025;
	font-weight:bold;
}

.mar_l_10{
	margin-left:10px;
	
}

.taioubt{
	width:125px;
	height:29px;
	background: url(../img/btn01.png) left top no-repeat;
		margin:10px auto 10px;

}
 
.taioubt a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:6px 0 10px 18px;
	font-size:12px;
	font-weight:bold;
}




.oubobt{
	width:181px;
	height:34px;
	background: url(../img/btn02.png) left top no-repeat;
	margin:10px auto;
}


 


.oubobt a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:9px 0 8px 30px;
	font-size:14px;
	font-weight:bold;
}

.text10{
	text-align:center;
	font-weight:bold;
	color:#6f7b8d;
	margin-top:20px;

	
	
}



/* =============================================================================================
6.16.2011
============================================================================================= */

.mb5 {
	margin-bottom: 5px !important;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.campaignTit {
	background: #ff8392;
	margin-bottom: 7px;
}

.campaignCt {
	margin-bottom: 5px;
}

.btnArea {
	text-align: center;
}

#itemList {
	border-top: 5px solid #d0d9e5;
	color: #0b3361;
	font-weight: bold !important;
}

#itemList li {
	padding: 15px 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eff2f6));
	border-bottom: 1px solid #e7ecf2;
}

#itemList li p {
	font-weight: bold !important;
}

#itemList li:last-child {
	border-bottom: 5px solid #e7ecf2;
}

#itemList table {
	margin-bottom: 7px;
}

#itemList table th {
	padding-right: 5px;
	vertical-align: top;
}

#itemList table td {
	vertical-align: top;
}

#howto dt,
#inquiry dt {
	background: #1f5fa8;
	text-align: center;
	line-height: 2.5;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}

#howto dd {
	padding: 15px 5px 0 5px;
	color:#0b3361;
	margin-bottom: 15px;
}

#inquiry dd {
	background: #e7ecf2;
	padding: 10px 10px 0 10px;
}

#inquiry dd li{
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
	margin-bottom: 10px;
}

#inquiry dd li:last-child {
	border-bottom: none;
}

#inquiry dd p {
	font-weight: bold;
}

#inquiry dd p.theTitle {
	color: #1f5fa8;
}

#itemList li.msg {
	padding: 7px 5px;
	background: #e7ecf2;
}

#itemList li.msg p .red {
	font-weight: bold;
}


/*　0617　*/
#CopyRight {
    color: #0B3361;
    display: block;
    font-size: 12px;
    margin: 0 0 29px;
    text-align: center;
}

#siteFooter address{
	margin-bottom:10px !important;
}

#footerbn{
	text-align:center;
	margin:10px 0px;
}

.kuzu {
	clear: both;
	color: #1F5FA8;
	margin: 0 0 10px !important;
	overflow: hidden;
	padding-top: 10px;
}

.kuzu li {
	border: 1px solid #BAC6D9;
	border-radius: 6px 6px 6px 6px;
	float: left;
	margin-right: 5px;
	padding: 5px;
}

.kuzu li a {
	color: #1F5FA8;
	text-decoration: none;
}


/* =============================================================================
	unagi
============================================================================= */
#unagi {
	clear:both;
}
#unagi * {
	margin:0;
	padding:0;
}
#unagi img {
	width:100%;
}

#unagi .mod_noteList {
    width: 92%;
    font-size: 88%;
    margin: 0 auto 3%;
}

#unagi .mod_noteList li {
    padding-left: 1em;
    text-indent: -1em;
}


#unagi .mainvisual {
}

#unagi .mainvisual .txt01 {
}

#unagi .lNav {
}

#unagi .lNav li {
}

#unagi .lNav li a {
}

#unagi .sec01 {
}

#unagi .sec01 .mod_list01 {
	background-color:#f0f0f0;
	padding-bottom:1px;
}

#unagi .sec01 .mod_list01 li {
}

#unagi .sec01 .mod_list01 li .txt01 {
    width: 94%;
    margin: 0 auto 3%;
    padding-top: 3%;
    font-weight: bold;
}

#unagi .sec01 .mod_list01 li a {
    display: block;
    width: 94%;
    margin: 0 auto 3%;
}

#unagi .sec01 .mod_list01 li .mod_noteList {
}

#unagi .sec01 .mod_list01 li .mod_noteList li {
}

#unagi .sec01 .txt01 {
}

#unagi .sec01 .txt02 {
}

#unagi .sec01 .txt03 {
    position: relative;
}

#unagi .sec01 .txt03 .linkList {
    position: absolute;
    top: 70%;
    left: 50%;
    width: 60%;
    margin-left: -30%;
}

#unagi .sec01 .txt03 .linkList .linkListBtn01 {
    margin-bottom: 5%;
}

#unagi .sec01 .txt03 .linkList .linkListBtn01 a {
}

#unagi .sec01 .txt03 .linkList .linkListBtn02 {
}

#unagi .sec01 .txt03 .linkList .linkListBtn02 a {
}

#unagi .sec02 {
    background-color: #0e335f;
}

#unagi .sec02 .mod_list01 {
}

#unagi .sec02 .mod_list01 li {
}

#unagi .sec02 .mod_noteList {
    padding-top: 3%;
    color: #FFFFFF;
}

#unagi .sec02 .mod_noteList li {
}

#unagi .sec02 div {
}

#unagi .sec02 .txt01 {
}

#unagi .sec02 .txt02 {
}

#unagi .sec03 {
}

#unagi .sec03 .ttl01 {
    margin-bottom: 5%;
}

#unagi .sec03 .img01 {
    width: 92%;
    margin: 0 auto 7%;
}

#unagi .sec03 .ttl02 {
    margin-bottom: 3%;
}

#unagi .sec03 .list01 {
    width: 92%;
    margin: 0 auto 3%;
}

#unagi .sec03 .list01 li {
    margin-bottom: 3%;
}

#unagi .sec03 .txt01 {
    width: 94%;
    margin: 0 auto 7%;
}

#unagi .sec03 .txt02 {
    padding: 5% 0;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
	margin-bottom: 5%;
}
#unagi .sec03 .txt02 img {
	display:block;
    
	width: 92%;
    margin: 0 auto;
}

#unagi .sec03 .ttl03 {
    margin-bottom: 5%;
}

#unagi .sec03 .container01 {
    padding-bottom: 1%;
}

#unagi .sec03 .container01 p {
    width: 92%;
    margin: 0 auto;
    margin-bottom: 3%;
}
#unagi .sec03 .container01 p:nth-child(2) {
    width: 100%;
}
#unagi .noteTxt {
    text-align:center;
	margin:0 auto 3%;
	padding:3% 0;
	background-color:#a00e15;
	color:#ffffff;
}

