@charset "UTF-8";
/* CSS Document */

/* IE print CSS */

@media print{
	body {
	/zoom: 71%; /*WinIE only */
	}
}



/* 全体 */
body {
	background:url(../images/all_bg.jpg) repeat-x #fff !important;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	font-size:12px;
	margin:0;
	padding:0;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear{
	clear:both;
}

p {
	line-height:1.5em;
}

a {
	color:#036;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
	color:#666;
}


.attention {
	padding-top:6px;
	font-size:13px;
	width:780px;
	height:70px;
	margin-left:25px;
	zoom: 1;
}

.attention img {
	display:block !important;
	float:left;
}

.attention .right, .attention .dd {
	display:block;
	overflow:hidden !important;
	zoom: 1;
	padding-top:12px !important;
}

li.small {
	width:270px !important;
}

/*
h1 {
	margin:0 0 0px  !important;
}*/

p.h1-p { text-align:right; }

small{
	font-size:11px;
}

#contents {
	width: 890px;
	background:url(../images/bg_wrap.gif) repeat-y #fff;
	margin:0 auto;
	padding:0 21px;
	text-align: left;
}

.entry {
	height:95px;
	width:690px;
	margin:30px auto;
}

.entry .left {
	position:relative;
}

.entry p{
	position:absolute;
	top:35px;
	left:110px;
	font-size:14px!important;
	padding:0 !important;
	width:230px;
	text-align:center;
}

.entry strong {
	font-size:24px!important;
	_line-height:1.2em;
}

.entry p.small{
	position:absolute;
	top:66px;
	left:110px;
	font-size:11px;
	padding:0 !important;
	text-align:center;
	width:230px;
}


#cont03 .entry strong, #cont04 .entry strong, #cont05 .entry strong {
	font-size:24px;
}

#header {
	margin:0 0 50px 0;
}

#cont01 {
	float:left;
	width:430px;
	margin:0 0 20px;
}

#cont01 ul{
	margin:35px 25px 20px;
}

#cont01 li{
	font-size:20px;
	font-weight:bold;
	line-height:1.5em;
	padding:0 0 7px 0;
	text-align:justify;
	display:block;
	zoom: 1;
}


.images ul{
	overflow:hidden !important;
	margin:20px 0 0 0 !important;
}

.images ul li{
	float:left;
	font-size:12px !important;
	font-weight:normal !important;
	background:none !important;
	width:175px;
	height:200px;
}

.images ul li img {
	padding:0 10px;
	display:block;
}

.images ul li span {
	text-align: center;
	display: block;
	color: #61769d;
	font-weight: bold;
}

.images .font-s { font-size:0.8em; }

.image01, .image02, .image04, .image05 {
	padding:0 20px !important;
	text-align:center;
}

.image03 {
	width:150px !important;
	padding:0 130px !important;
}

.image05{ height:210px!important; }

#cont01 .button {
	width:380px;
	height:45px;
	margin:35px auto 0;
}

#cont01 .button02 {
	width:380px;
	height:45px;
	margin:0 auto 20px;
}

#cont02 {
	float:right;
	width:430px;
	margin:0 0 30px 0;
}

table {
	border-collapse:collapse !important;
	border:1px solid #CCC !important;
	border-spacing:0 !important;
	width:430px;
	margin: 35px 0 0 0 !important;
}

th, td {
	padding: 7px 7px 3px !important;
	border:1px solid #CCC !important;
	border-width: 0 0 1px 1px !important;
	font-size:11px !important;
	vertical-align:middle !important;
	line-height:1.5em;
}

th a {
	font-size:11px;
	color:#333;
}

th a:hover {
	text-decoration:none;
	color:#999;
}

th {
	text-align:center;
	background:#039 !Important;
	color:#FFF;
}

.th01 {
	background:#CFF !important;
	color:#333;
}
.th02 {
	text-align:left;
	color:#333;
	background:#F3F3F3 !important;
}

td {
	text-align:right;
}

.alignl {
	text-align:left;
}

tr.border {
	border-bottom:#999 3px double;
}

.border th {
	background:#FC3 !important;
	font-size:1.1em !important;
}

.border td {
	background:#FFC !important;
	font-weight:bold;
	color:#039;
	font-size:1.1em !important;
}

#cont03 ul{
	margin:30px 25px 0;
	overflow:hidden;
}

#cont03 li{
	font-weight:bold;
	line-height:1.5em;
	padding:0 20px 10px 0;
	text-align:justify;
	width:400px;
	float:left;
}

#cont03 li.long {
	width:800px !important;
}

.arrowlist span {
	font-size:17px !important;
	font-weight:bold !important;
	padding:0 0 0 20px;
	display:block;
	line-height:1.5em;
}

.arrowlist img {
	float:left !important;
	width:11px;
	height:11px;
	padding-top:8px;
}

#cont03 p{
	padding:10px 25px;
}


#cont05, #cont06 {
	padding-top:40px;
}

#cont05 dl {
	width:800px;
	margin:40px auto 30px!important;
	line-height:1.5em;
}

#cont05 dt {
	float:left;
	border-bottom:1px #333 dotted !important;
	background:url(../images/arrow_blue.jpg) no-repeat 0 2px !important;
	padding:0 0 0 20px !important;
	width:245px !important;
	margin:0 !important;
	font-size:16px !important;
	font-weight:bold;
	clear:both;
}

#cont05 dd {
	width:510px;
	background:#f3fcff;
	margin:0 0 20px 265px;
	padding:10px;
	font-size:14px;
}

#cont05 p {
	padding:30px 40px;
}

p.close {
	padding-bottom:30px !important;
	font-weight:normal !important;
}

#cont05 input, #footer input {
	margin:0 auto 50px;
	width:200px;
	display:block;
	height:30px;
}

#header dl, #cont03 dl{
	width:700px !important;
	margin:0 auto !important;
	line-height:1.5em !important;
}

#header dt, #cont03 dt{
	float:left;
	width:1em !important;
	margin:0 !important;
	font-size:11px !important;
	clear:both;
	background:none !important;
	border:none !important;
	font-weight:normal;
}

#header dd, #cont03 dd{
	margin:0 0 0 1em !important;
	padding:0 !important;
	font-size:11px !important;
	background:none !important;
}


#cont02 h4 {
	margin:10px 0 !important;
	border-left:#666 3px solid !important;
	padding:2px 7px !important;
}

#footer {
	margin:0;
	padding:0 0 15px 0;
	/*height:275px;*/
}

#footer.smallfooter {
	height:50px;
}

#footer.smallfooter02 {
	height:180px;
}

#footer p{
	padding-left:50px;
	font-weight:bold;
}


#footer ul{
	margin:50px auto 30px;
	width:800px;
}

#footer li{
	padding:0 0 10px 18px;
	line-height:1.5em;
	text-indent:-1em;
}

#footer li ul{
	margin:10px auto !important;
	overflow:hidden !important;
}

#footer li ul li{
	margin: 0 !important;
	width:320px !important;
	float:left !important;
	padding:0 !important;
	text-indent:1em;
}

/*
#footer .left, #footer .right {
	height:80px;
	display:block;
}*/

#footer .right {
	font-weight:normal;
}

#cont06 h4 {
	font-size:16px;
	font-weight:bold;
	padding:35px 0 0 0;
	margin:0 40px 20px;
	border-bottom:#333 1px dotted;
}

#cont06 p, #cont06 strong, #cont06 dt, #cont06 dd, #cont06 a {
	font-size:13px;
	line-height:1.5em;
	margin:0 40px;
}

#cont06 .bill { margin-left: 15px; }
#cont06 .bill p.bill-txt {
	text-indent:-1em;
}

#cont06 strong, #cont06 a, #cont06 dt, #cont06 .box p {
	margin:0;
}

#cont06 dd {
	margin:0 0 0 15px;
}

.indent {
	text-indent:-1em;
	padding-left:1em;
	padding-top:15px;
	padding-bottom:15px;
}

#cont06 .box {
	padding:20px 30px;
	background:#f3fcff;
	margin:20px 40px 0;
	border:#399 1px dotted;
}


#cont06 dt {
	font-weight:bold;
	font-size:14px;
}

#cont06 .box p {
	font-weight:bold;
}

#click {
	height:45px;
	display:block;
	clear:both;
	width:820px;
	margin:35px auto;
}

.font-b{ font-weight:bold; }

