/* ¡¡¡‹¤’ÊƒXƒ^ƒCƒ‹¡¡¡ */

body {
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
	background-repeat: repeat;
	text-align: center;
	letter-spacing: 0;
	color: #333333;
}

p { font-size: 14px; line-height: 20px; }
li { font-size: 14px; line-height: 20px; }
table { margin: 0px; }
th { font-size: 14px; line-height: 20px; vertical-align: top; }
td { font-size: 14px; line-height: 20px; vertical-align: top; }
table.border { border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
table.border td { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
table.border th { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }

.font10 { font-size: 10px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; line-height: 25px; }
.font24 { font-size: 24px; line-height: 30px; }
.font28 { font-size: 28px; line-height: 35px; }
.font32 { font-size: 32px; line-height: 40px; }
.red { color: #FF0000; }
.blue { color: #0000FF; }
.green { color: #006600; }
.gray { color: #666666; }
.white { color: #FFFFFF; }

.left { float: left; margin-right: 15px; }
.right { float: right; margin-left: 15px; }

/* ¡¡¡ƒeƒ“ƒvƒŒ[ƒg•”•ª¡¡¡ */

#all {
	background-image: url(img/image/tpl/waku_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 802px;
	text-align: left;
}
#summary {
	font-size: 12px;
	line-height: 15px;
	height: 15px;
	width: 780px;
	text-align: left;
	margin: 0px auto;
}
#summary a {
	color: #333333;
	text-decoration: none;
}
#wrapper {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	height: auto;
	width: 780px;
	background: #FFFFFF;
	background-image: url(img/image/tpl/navi_bg.gif);
	background-repeat: repeat-y;
	text-align: left;
}
#main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 600px;
}
#main_box {
	padding: 0px;
	width: 570px;
	margin: 0px 15px 10px 15px;
}
#navi {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 180px;
}
#navi p {
	background-image: url(img/image/tpl/navi_03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	width: 180px;
	height: 60px;
	overflow: hidden;
	line-height: 83px;
}
#navi p a {
	background-image: url(img/image/tpl/navi_03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	text-indent: 35px;
}
#navi p a:hover {
	background-position: -180px 0px;
	color: #0000FF;
}
#navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#navi li {
	background-image: url(img/image/tpl/navi_06.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
	width: 180px;
	height: 31px;
	overflow: hidden;
	line-height: 31px;
}
#navi li a {
	background-image: url(img/image/tpl/navi_06.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #333333;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 31px;
	text-indent: 45px;
}
#navi li a:hover {
	background-position: -180px 0px;
	color: #0000FF;
}
#footer {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	clear: both;
	width: 780px;
	background: #FFFFFF;
	color: #006699;
	border-top: 1px solid #CCCCCC;
}
#footer h3 {
	font-size: 12px;
	line-height: 24px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align: right;
}
#footer h3 a { text-decoration: none; }
#footer .copyright a { text-decoration: none; }

#footer p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
#footer .copyright {
	text-align: center;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	line-height: 15px;
}
#footer a {
	color: #006699;
}
#footer a:hover {
	color: #0000FF;
}


/* ¡¡¡‹¤’ÊƒXƒ^ƒCƒ‹•”•ª¡¡¡ */

#main_box h1 {
	font-size: 16px;
	line-height: 31px;
	background-image: url(img/image/tpl/h1.jpg);
	background-repeat: no-repeat;
	text-indent: 15px;
	padding: 0px;
	height: 31px;
	margin: 15px 0px 15px 0px;
	color: #FFFFFF;
}
#main_box h1.toph1 {
	font-size: 22px;
	line-height: 40px;
	font-weight: normal;
	background: none;
	text-indent: 0;
	height: 40px;
	margin: 5px 0px;
	color: #000000;
}
#main_box h2 {
	font-size: 14px;
	line-height: 31px;
	background-image: url(img/image/tpl/h2.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	padding: 0px;
	height: 31px;
	margin: 15px 0px 15px 0px;
}
#main_box h3 {
	font-size: 14px;
	line-height: 30px;
	font-weight: normal;
	background-image: url(img/image/tpl/h3.gif);
	background-repeat: no-repeat;
	text-indent: 25px;
	padding: 0px;
	height: 30px;
	margin: 0px 0px 15px 0px;
}


div.waku { margin: 10px; background-image: url(img/image/waku_mid.gif); background-repeat: repeat-y; }
div.waku p { margin: 10px 20px; }
div.waku div.wakutop { margin: 0; background: #FFFFFF url(img/image/waku_top.gif) no-repeat;
                       font-size: 10px; line-height: 10px; }
div.waku div.wakubtm { margin: 0; background: #FFFFFF url(img/image/waku_btm.gif) no-repeat;
                       font-size: 10px; line-height: 10px; }

p.top0 { margin-top: 0; }
p.btm0 { margin-bottom: 0; }
p.margin0 { margin: 0; }


/* ¡¡¡‰ïŽÐŠT—v¡¡¡ */

#main_box .gaiyou {
	text-align: left;
	padding: 0px;
	height: auto;
	width: 500px;
	display: table;
	margin: 0px 0px 0px 35px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #25556C;
	border-right-color: #25556C;
	border-left-color: #25556C;
}
#main_box .gaiyou th {
	font-weight: normal;
	background-color: #25556C;
	width: 25%;
	display: table-header-group;
	color: #FFFFFF;
}
#main_box .gaiyou td {
	display: table-cell;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #25556C;
}

/* ¡¡¡–â‚¢‡‚í‚¹¡¡¡ */

#main_box .toiawase {
	text-align: left;
	padding: 0px;
	height: auto;
	width: 530px;
	display: table;
	margin: 0px 0px 0px 10px;
	border: 1px solid #25556C;
}
#main_box .toiawase th {
	font-weight: normal;
	background-color: #25556C;
	color: #FFFFFF;
	border: 1px solid #25556C;
}
#main_box .toiawase td {
	display: table-cell;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #25556C;
}

/* ¡¡¡FAQ¡¡¡ */

#main_box .question {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 25px;
	background-image: url(img/image/q.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	line-height: 20px;
}
#main_box .answer {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 25px;
	background-image: url(img/image/a.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	line-height: 20px;
}


/* ¡¡¡ŒÂ•ÊƒXƒ^ƒCƒ‹•”•ª¡¡¡ */

#main_box p.toi { text-align: right; font-size: 12px; }
#main_box p.totop { text-align: right; font-size: 12px; }
#main_box p.totop a { text-decoration: none; }
#main_box p.totop a:hover { text-decoration: underline; }

#main_box p.circle {
    background: #FFFFFF url(img/image/circle.gif) no-repeat;
	padding-left: 20px;
	line-height: 20px;
	margin: 0px 0px 0px 20px;
	background-position: 0 3px;
}

#main_box div.kurikaeshi { margin: 0; }
#main_box div.kurikaeshi p { margin-top: 5px; }
#main_box div.kurikaeshi p.point {
    background: #FFFFFF url(img/image/point.gif) no-repeat;
	padding-left: 30px;
	line-height: 20px;
	margin-top: 30px;
	margin-bottom: 5px;
	color: #214C63;
}
#main_box div.kurikaeshi p.underline {
	color: #214C60;
	border-bottom: 1px solid #214C60;
	margin-bottom: 5px;
}

table.kaishatbl { margin: 20px; border-top: 1px solid #225067; border-left: 1px solid #225067; }
table.kaishatbl th { border-bottom: 1px solid #225067; border-right: 1px solid #225067; font-weight: normal; text-align: left; background: #DFEBF4; }
table.kaishatbl td { border-bottom: 1px solid #225067; border-right: 1px solid #225067; }

table.kaishanagare { margin: 10px 10px 10px 85px; }
table.kaishanagare td { text-align: center; }
table.kaishanagare td.wakubg { text-align: left; border: 1px solid #225067; }

table.houjintbl { margin: 0; }
table.houjintbl td { vertical-align: top; }
table.houjintbl td p { margin: 0 0 14px 0; }

p.barppl { width: 322px; height: 26px; line-height: 26px; text-align: center; margin-top: 0;
        background: #333333 url(img/image/bar_ppl.gif) no-repeat; color: #FFFFFF; }
p.bargr { width: 322px; height: 26px; line-height: 26px; text-align: center; 
        background: #333333 url(img/image/bar_gr.gif) no-repeat; color: #FFFFFF; }
p.baror { width: 322px; height: 26px; line-height: 26px; text-align: center; font-size: 13px; 
        background: #333333 url(img/image/bar_or.gif) no-repeat; color: #FFFFFF; }
p.baror2 { width: 322px; height: 26px; line-height: 26px; text-align: center; font-size: 13px; 
        background: #333333 url(img/image/bar_or2.gif) no-repeat; color: #FFFFFF; }


#main_box div.kobetsul { width: 285px; height: 203px; margin: 0 0 10px 0; float: left; 
          background-image: url(img/image/top_05.jpg); background-repeat: no-repeat; }
#main_box div.kobetsul p { margin: 20px 25px 10px 20px; line-height: 17px; }
#main_box div.kobetsul h2 { background: none; font-size: 18px; margin: 5px; padding-top: 87px; height: auto; line-height: 25px; text-indent: 40px; }
#main_box div.kobetsul h2 a { text-decoration: none; color: #333333; display: block; }
#main_box div.kobetsul img { float: right; margin: 15px 25px 10px 10px; }
#main_box div.kobetsur { width: 285px; height: 203px; margin: 0 0 10px 0; float: right; 
          background-image: url(img/image/top_05.jpg); background-repeat: no-repeat; }
#main_box div.kobetsur p { margin: 20px 25px 10px 20px; line-height: 17px; }
#main_box div.kobetsur img { float: right; margin: 15px 25px 10px 10px; }
#main_box div.kobetsur h2 { background: none; font-size: 18px; margin: 5px; padding-top: 87px; height: auto; line-height: 25px; text-indent: 40px; }
#main_box div.kobetsur h2 a { text-decoration: none; color: #333333; display: block; }
