@charset "UTF-8";
/* style.css */

/* --------------------------------------------------
reset */

/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.12.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* --------------------------------------------------
clearfix */

div#header:after,
div#body:after,
div#body div.section:after,
div#footer div.footer:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: " ";
}

div#header,
div#body,
div#body div.section,
div#footer div.footer {
	display: inline-block;
}

/* Hide MacIE */
/*\*/
* html div#header,
* html div#body,
* html div#body div.section,
* html div#footer div.footer {
	height: 1%;
}

div#header,
div#body,
div#body div.section,
div#footer div.footer {
	display: block;
}
/**/

/* --------------------------------------------------
common class */

br.wcl {
	clear: both;
	line-height: 0;
}

/* --------------------------------------------------
layout */

html {
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}

body {
	background: #fff url(../images/img-body-bg.gif) repeat-x left top;
	color: #000;
	font-size: 75%;/* 11px */
	line-height: 1.4;
	text-align: center;
}

/* id="header"-------------------------------------------------- */
div#header {
	width: 760px;
	margin: 9px auto 0;
	padding-bottom: 15px;
	text-align: left;
}

div#header p.tagline {
	float: right;
	width: 608px;
	padding-bottom: 12px;
	color: #666;
	font-size: 90%;
	text-align: right;
}

div#header p.tagline span.decoration {
	color: #ff89fd;
}

div#header p.logo {
	float: left;
	width: 117px;
}

div#header p.otoiawase{
	float: right;
	width: 85px;
}

/* id="body"-------------------------------------------------- */
div#body {
	width: 760px;
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: left;
}

div#body p.topic-path {
	width: 760px;
	padding: 8px 0 8px;
	background:url(../images/img-border-dotted.gif) repeat-x left top;
	color: #999;
	font-size: 87%;

}

div#body h1 {
	width: 760px;
	margin-bottom: 20px;
	background: url(../images/img-headline-bg.gif) no-repeat left top;
	line-height: 31px;
}

div#body h1 img {
	vertical-align: top;
}

div#body h1 span.setsumei {
	padding-left: 10px;
	color: #666;
	font-size: 10px;
	vertical-align: middle;
}

/* Hide MacIE */
/*\*/
* html div#body h1 img {
	vertical-align: bottom;
}

* html div#body h1 span.setsumei {
	display: inline-block;
}

* +html div#body h1 img {
	vertical-align: bottom;
}

* +html div#body h1 span.setsumei {
	display: inline-block;
}
/**/

div#body p.date {
	width: 760px;
	padding-bottom: 20px;
	color: #359999;
	font-size: 118%;
	font-weight: bold;
}

div#body div.main-image {
	float: left;
	width: 250px;
}

div#body div.main-image p span.caption {
	display: block;
	padding-top: 2px;
	font-size: 87%;
}
div#body div.main-text {
	float: right;
	width: 480px;
}

div#body div.main-text h2 {
	padding-bottom: 20px;
}

div#body div.main-text div.section {
    padding: 15px 0;
	background: url(../images/img-border-dotted.gif) repeat-x left top;
}


div#body div.main-text div.section h3 {
	padding-bottom: 5px;
	font-weight: bold;
}

div#body div.main-text div.section h3 span.strong {
	color: #ff6600;
	font-size: 120%;
	line-height: 1.7;
}

div#body div.main-text div.section .float-image {
	float: right;
	width: 100px;
}

div#body div.main-text div.section .float-text {
	float: left;
	width: 270px;
    margin-top: 0px;
}

div#body  .float-text2 {
	float: left;
	width: 280px;
    margin-top: 0px;
}


div#body div.main-text div.section table.list-float-text {
	float: left;
}

div#body div.main-text div.section table.list-float-text th,
div#body div.main-text div.section table.list-float-text td {
	padding-bottom: 5px;
	font-size: 87%;
	vertical-align: top;
}

div#body div.main-text div.section table.list-float-text th {
	padding-right: 5px;
	font-weight: bold;
}

div#body div.main-text div.section.note {
	padding-top:5px;
}

div#body div.main-text div.section.note table.pdf {
	width: 480px;
	margin: 25px 0 5px;;
	background-color: #ececec;
	font-size: 87%;
	font-weight: bold;
}

div#body div.main-text div.section.note table.pdf th,
div#body div.main-text div.section.note table.pdf td {
	vertical-align: middle;
}

div#body div.main-text div.section.note table.pdf th {
	width: 45px;
	padding: 10px;
}

div#body div.main-text div.section.note table.pdf td {
	padding: 10px 10px 10px 0;
}

/* id="footer"-------------------------------------------------- */
div#footer {
	clear: both;
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

div#footer p.footer-link {
	width:760px;
	padding: 7px 0 6px;
	background: url(../images/img-border-dotted.gif) repeat-x left top;
	font-size: 87%
}

div#footer div.footer {
	width: 740px;
	height: 18px;
	padding: 0 10px;
	background-color: #9a9a9a;
}

div#footer div.footer p.copy {
	float: left;
	width: 216px;
	height: 18px;
}

div#footer div.footer p.uneigaisha-tsuite {
	float: right;
	width: 86px;
	height: 18px;
}

/* --------------------------------------------------
common class (over wright) */

.bottom {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

/* /syle.css */
