@charset "utf-8";
/* CSS Document */
* { font-family: 'ＭＳ Ｐゴシック',Osaka,sans-serif; }

#pannavi p {
	margin: 10px 0px;
	font-size: 88%;
}


#pagetitle {
	font-size:93%;
	width: 600px;
	height: 50px;
	line-height:50px;	
	position:relative;
	font-weight:400;
	letter-spacing: 0.1em;
}
#pagetitle span {
	color:#021d4f;
	position:absolute;
	right:15px;
}

div#infopan {text-align:right;width: 750px;}
div#infopan p {margin-top: 10px;}

div#infoleft {width: 200px;height:auto;float:left;overflow: hidden;}
div#info {width:545px;margin-left: 27px;height:auto;overflow: hidden;}


div#infomenu {width: 190px;height:auto;margin:0px auto 10px;background:url(../images/support/infomenubg.gif) repeat;overflow: hidden;padding-bottom: 10px;}
div#infomenu h2 {margin: 0px;padding: 0px;}
div#infomenu ul {width: 180px;height:auto;list-style: none;	margin: 0px 0px 0px 5px;padding:0px;background:#FFF;padding-bottom: 10px;}

div#infomenu ul li {
	width: 190px;
	height: 32px;
	margin: 0px;
	padding:0px;
}


div#infomenu ul li a {
	display: block;
	margin:0px;
	width: 155px;
	height:32px;
	background:url(../images/support/cenbtnbg.gif)no-repeat;
	padding-left: 35px;
	line-height: 32px;
	text-decoration: none;
}

div#infomenu ul li a:hover {
	background:url(../images/support/cenbtnbg_o.gif)no-repeat;
	color:#04bbd1;
}

div#infomenu ul li.on a {
	background:url(../images/support/cenbtnbg_o.gif)no-repeat;
	}
div#infomenu ul li.under {height: auto;}	
div#infomenu ul li.under a{ background:url(../images/support/cenbtnbgsubya.gif); no-repeat;margin-bottom: 0px;}
div#infomenu ul li.under ul {background: none;width: 150px;margin-left: 25px;margin-top: 0px;}
div#infomenu ul li.under ul li {width: 150px;height: 15px;font-size: 0.85em;}
div#infomenu ul li.under ul li a{
	background:url(../images/support/yabl.gif) left no-repeat;padding-left: 10px;line-height: 15px;height:15px;}

div#infomenu ul li.under ul li a:hover{
	background:url(../images/support/yabl_o.gif) left no-repeat;}

div#infomenu ul li.under ul li.on a{
	background:url(../images/support/yabl_o.gif) left no-repeat;}


div#infobanabox {
	width: 190px;height:auto;margin: 10px auto;
}

div#infobanabox img {display: block;width: auto;margin: 0px auto 10px;}


/*-------------------------info--------------------------------*/

div#info h2 {
	width: 540px;
	height:37px;
	position: relative;
	margin: 0px 0px 10px;
}
div#info h2 span {
	font-weight: normal;
	position:absolute;
	font-size: 75%;
	right:10px;
	top: 13px; 
}



.t01 {background:url(../images/support/infotitle01.gif) no-repeat;}
.t02 {background:url(../images/support/infotitle02.gif) no-repeat;}
.t03 {background:url(../images/support/infotitle03.gif) no-repeat;}
.t04 {background:url(../images/support/infotitle04.gif) no-repeat;}
.t05 {background:url(../images/support/infotitle05.gif) no-repeat;}
.t06 {background:url(../images/support/infotitle06.gif) no-repeat;}
.t07 {background:url(../images/support/infotitle07.gif) no-repeat;}
.t08 {background:url(../images/support/infotitle08.gif) no-repeat;}
.t09 {background:url(../images/support/infotitle09.gif) no-repeat;}
.t10 {background:url(../images/support/infotitle10.gif) no-repeat;}
.t11 {background:url(../images/support/infotitle11.gif) no-repeat;}
.t12 {background:url(../images/support/infotitle12.gif) no-repeat;}
.t13 {background:url(../images/support/infotitle13.gif) no-repeat;}
.t14 {background:url(../images/support/infotitle14.gif) no-repeat;}
.t15 {background:url(../images/support/infotitle15.gif) no-repeat;}
.t16 {background:url(../images/support/infotitle16.gif) no-repeat;}
.t17 {background:url(../images/support/infotitle17.gif) no-repeat;}
.t18 {background:url(../images/support/infotitle18.gif) no-repeat;}
.t19 {background:url(../images/support/infotitle19.gif) no-repeat;}

div#info h3 {
	width: 540px;
	height:25px;
	margin:10px 0px;
	border-color:#cdcdcd;
	background:#dedede;
	border-width: 4px 0px;
	border-style: solid;
	text-align:center;
	line-height:25px;
	letter-spacing: 0.15em;
	font-weight: normal;
	font-size: 1.34em;
	clear: both;
}

div.infobox01 {width: 540px;height:auto;overflow:hidden;margin-bottom: 30px;}


#supportlist {
	width: 529px;
	height:auto;
	overflow: hidden;
	margin:10px 0px 10px 8px;
}

#supportlist dl {
	width: 260px;
	height: 75px;
	background:url(../images/support/supportbtnbg.gif) no-repeat;
	float:left;
	margin-bottom: 9px;
}

#supportlist dl dt,#supportlist dl dd {
	width: 240px;
	height:auto;
	margin-left: 15px;
}

#supportlist dl dt {
	font-weight: 700;
	color:#04bbd1;
	margin-top:7px;
	margin-bottom: 10px;
}

#supportlist dl dd {font-size: 93%;}

.mr9 {margin-right: 9px;}


/*--------------------------------------------------------------------*/
div.officemap {width: 350px;height: 280px;float:left;}
div.officeinfo {width: 190px;height:auto;float:right;}
div.officeinfo div {padding: 5px;margin-bottom: 15px;}
div.officeinfo div strong {display:block;width: 155px;font-weight: normal;font-size: 120%;letter-spacing: 0.3em;border-bottom:solid 1px #a9a9a9;padding-bottom: 2px;margin-bottom: 6px;background:url(../images/public/ya20.gif) no-repeat left;padding-left: 25px;}
div.officeinfo div p {margin: 5px 2px 2px;}


/*--------------------------------------------------------------------*/
p.cen {text-align:center;width: 520px;line-height: 1.4em;}
p.cen img.ya {display: block;margin: 15px auto;}
p.cen strong {font-weight: normal;font-size: 1.3em;}

table.cen {width: 350px;height:auto;margin: 10px auto;border-collapse: collapse;font-size: 12px;}
table.cen th {border: 1px solid #000;padding: 3px;font-weight: normal;background:#d8faf5;text-align:center;}
table.cen td {border:1px solid #000;padding: 3px;text-align:center;}

table.cen02 {width: 380px;height:auto;margin: 10px auto;border-collapse: collapse;font-size: 12px;}
table.cen02 th {border: 1px solid #999;padding: 3px;font-weight: normal;background:#d8faf5;text-align:left;}
table.cen02 td {border:1px solid #999;padding: 3px;line-height: 1.6em;text-align:left;}

table.w520 {
	width: 520px;
	height:auto;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-collapse: separate;
	border-spacing:0;
	margin: 10px auto;
	font-size: 12px;
}
table.w520 td.left {width: 75px;text-align:center;}
table.w520 td.left02 {width: 50px;}

table.w520 td {border-left: 1px solid #ccc;	border-top: 1px solid #ccc;padding: 2px;}
.blue {background:#d9fcfc;}

table#company {border: none;}
table#company td {border: none;}

table.greenleft {width: 400px;height:auto;border-collapse:separate;border-bottom: 1px solid #555;border-right: 1px solid #555;margin: 5px 0px 20px 90px;overflow: hidden;font-size: 12px;border-spacing:0;}
table.greenleft th {border-left: 1px solid #555;border-top: 1px solid #555;padding:2px;background:#eff7d5;}
table.greenleft td {border-left: 1px solid #555;border-top: 1px solid #555;padding:2px;line-height: 1.4em;}


/*-------------------------------QandA-------------------------------------*/
div#info h3.miq {font-size:1.2em; font-style:normal;}
h3.miq em {font-style: normal;letter-spacing:normal;}

/*------------------------------YAKKAN-------------------------------------*/

.yabl {background:url(../images/support/yabl.gif) left no-repeat;padding-left: 10px;}
dl.yakkan {width: 530px;height:auto;margin: 10px auto;padding: 0px;}
dl.yakkan dt {font-weight: 700;margin-bottom: 5px;padding: 0px;}
dl.yakkan dd p {margin: 10px 0px;}
dl.yakkan dd {margin-bottom: 5px;padding:0px;margin-left: 0px;}
dl.yakkan ul {width: 530px;margin-left: 10px;margin-bottom: 10px;}


/*------------------------------PRIVACY-------------------------------------*/
ol li {width: 480px;line-height: 1.5em;margin-bottom: 15px;}
ol li ul.inlist {margin: 10px 0px; }
ol li ul.inlist li {margin-bottom: 0px;}

/*------------------------------airport-------------------------------------*/

p.airtext {margin-left: 10px;}
div#airport h4 {
	width: 540px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	background:#eff7d5;
	padding:0px;
	margin: 15px 0px 0px 0px;
	font-size:1.15em;
}


div.apbox01 {width: 540px;height:auto;overflow: hidden;background:#dbf7fd;}
div.apbox02 {width: 520px;margin: 10px;background:#FFF;overflow: hidden;}

div#airport dl {width: 520px;margin: 10px;overflow: hidden;}
div#airport dt {width: 240px;float:left;height: auto;}
div#airport dd {width: 240px;height:auto;float:right;}

div#airport dt span {display:block;margin:5px auto;text-align:center;}
div#airport dd p {margin: 5px 0px 10px;line-height: 1.25em;}

div#airport a:hover {color:#0099FF;}

.yasqred  {background:url(../images/public/yasqred.gif) left no-repeat; padding-left: 20px;}

div#airport {margin-bottom: 15px;}

.intext {width: 520px;height:auto;margin: 5px auto;line-height: 1.5em;}

div.btnbox {width: 226px;margin: 10px 0px 10px 157px;}
div.btnbox p{ text-align:center;}
div.btnbox img#leftimg {float: left;display:block;}
div.btnbox img#rightimg {float: right;display:block;}


/*------------------------------サイトマップ-------------------------------------*/
.sitemap ul {
	width: 530px;
	height:auto;
	overflow: hidden;
	margin:10px 5px;
}	

.sitemap ul li {
	width: 45%;
	height:auto;
	margin-bottom: 10px;
	background:url(../images/public/ya_blue.gif) no-repeat left;
	padding-left: 15px;
	float: left;}



/*------------------------------メールフォーム-------------------------------------*/

div#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
span.red {color:red;}
table.form {
	width: 520px;
	height:auto;
	margin: 10px auto;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-collapse:separate;
	border-spacing: 0;
}
table.form td {
	border-top: #ddd 1px solid;
	border-left: #ddd 1px solid;
	padding: 5px;
}
table.form td.right {background:#eee;}
table.form span {color:red;}

table.form table.none {border: none;}
table.form table.none td {border: none;}
td.bottom {text-align: center;}

span.mt10 {margin-top: 20px;display:block;}

ul.grelist li.on  {
background: url(../images/public/ya_bluecirunder.gif) top left no-repeat;}
ul.grelist li.on ul {margin: 5px 0px;}
ul.grelist li.on ul li {background:url(../images/public/ya_blue.gif) no-repeat left;line-height:13px;font-size: 93%;height: 13px;}


div#mfp_buttons {
	width: 300px;
	height:auto;
	overflow:hidden;
	margin: 10px 110px;
}

div#mfp_buttons ul {
	width: 300px;
	overflow: hidden;
	height:auto;
}

div#mfp_buttons ul li {
	text-align:center;
	width: 150px;
	float:left;
}

div.mfp_err {
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: normal;
	display: none;
	background-image:url(../../../../cgi-bin/mailform_o/images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
input.mfp {
	padding: 2px;
}
textarea.mfp {
	padding: 5px;
}


/*THANKS*/

div#thanks {
	height:auto;
	margin-bottom: 10px;
}

div#thanks p {
	font-size: 16px;
}
div#thanks p strong {
	font-size: 18px;
	color: #CC0000;
}


/*LINK*/
.souce {
	width: 300px;
	height:40px;
	margin: 10px 0px;
	overflow: hidden;
	
}


dl.link {
margin: 10px 0px;
height:auto;
overflow:hidden;
	padding: 5px;
}

dl.link dt {
	margin-bottom: 5px;
	height:auto;
	overflow: hidden;
	border-bottom:4px solid	#d4eef9;
	padding-bottom:5px;
	}
	
dl.link dt a {text-decoration: none;}
dl.link dt a:hover{color:#CC6600;}
dl.link dd {
	height:auto;
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom:1px solid #333;
	padding-bottom: 5px;
	background:url(../images/public/ya_double.gif) no-repeat left top;
	padding-left: 20px;
	line-height: 14px;
}

/*スタッフ紹介*/

#staff {
	width: 545px;
	margin: 10px 0px;
	overflow: hidden;
}

#staffin {
	width: 545px;
	height:auto;
	overflow:hidden;
	margin-top:10px;
}

.staffmi {
	width:545px;
	height:30px;
	background:url(../images/support/staff/staffmmi.gif) no-repeat;
	color:#FFF;
	padding-left:8px;
	line-height:30px;
	margin-bottom: 15px;
}

.staffbox {
	width: 545px;
	height:auto;
	overflow: hidden;
	margin-bottom: 10px;
}

.staffname {
	width: 545px;
	height:auto;
	overflow:hidden;
	border-bottom:3px solid #0270d5;
	padding-bottom:5px;
	margin-bottom:10px;
	color:$0270d5;
}

 .staffname p {
	color:#0270d5;
	float:left;
	margin-right: 10px;
	font-weight: 700;
}

 .staffname span {
	color:#0270d5;
	float:left;
	display: block;
}

.staffimg {
	width: 160px;
	float:left;
	overflow: hidden;
	height:auto;
	margin-bottom: 15px;
}

.stafftext {
	width:385px;
	height:auto;
	overflow: hidden;
	float:left;
}

.stafftext dl {
	width: 385px;
	height:auto;
	margin-bottom: 10px;
	color:#59493f;
}

.stafftext dl dt {
	border-left: 5px solid #d2c6a6;
	padding-left: 5px;
	margin-bottom: 8px;
	font-weight: 700;
}

.comment {
	width:543px;
	clear:both;
	border:1px dotted #0270d5;
	overflow:hidden;
}

.comment p {
	width: 527px;
	height:auto;
	margin: 8px;
	line-height: 1.5em;
}
