@charset "UTF-8";

/* DEFAULT STYLE
---------------------------------------------------------------------------------------------------*/
html			{ overflow-y:scroll;}
body			{ margin:0px; padding:0px; text-align:center; color:#000000; background-color:#ffffff;}
p,div			{ margin:0px; padding:0px;}
h1,h2,h3,h4,h5	{ margin:0px; padding:0px; font-weight:normal;}
ul,li		{ margin:0px; padding:0px; list-style-type:none;}
table			{ margin:0px; border-collapse:collapse; empty-cells:show;}
th,td			{ padding:0px; font-weight:normal; text-align:left; vertical-align:top;}
img				{ vertical-align:bottom; border-style:none;}

/* FONT SIZE
---------------------------------------------------------------------------------------------------*/
body			{ font-size:12px; line-height:140%;}
table			{ font-size:100%; line-height:140%;}
h1,h2,h3,h4,h5	{ font-size:100%; line-height:140%;}

/* FONT
---------------------------------------------------------------------------------------------------*/
body			{ font-family:"/30D2/30E9/30AE/30CE/89D2/30B4/20/50/72/6F/20/57/33","Hiragino Kaku Gothic Pro","/30e1/30a4/30ea/30aa",Meiryo,"/FF2D/FF33/20/FF30/30B4/30B7/30C3/30AF",Osaka,sans-serif,Arial;}

/* DEFAULT LINK DECORATION  text-decoration:underline;
---------------------------------------------------------------------------------------------------*/
a				{ text-decoration:none;}
a:link,
a:visited		{ color:#16027a;}
a:hover			{ color:#ff6600;}
a:link img,
a:visited img,
a:hover img		{ border-style:none;}
div#Footer a:link,
div#Footer a:visited{ color:#000000;}
div#Footer a:hover	{ color:#666666;}

/* LAYOUT
---------------------------------------------------------------------------------------------------*/
div#HeadBase		{ width: 100%; background-image:url("../images/bg_header.gif"); background-position:50% 100%; background-repeat:repeat-x;}
div#Header			{ width:850px; margin-left:auto; margin-right:auto; text-align:left;}
div#BodyBase		{ width:850px; margin-left:auto; margin-right:auto; text-align:left;}
div#Main			{ width:850px; padding:0px 0px 0px 0px;}
div#Cont			{ width:630px; padding:0px 0px 7em 0px; float:right;}
div#Menu			{ width:200px; padding:0px 0px 0px 0px; float:left;}
div#Footer			{ width:850px; padding:0px 0px 10px 0px; clear:both;}

/* PAGE TOP
---------------------------------------------------------------------------------------------------*/
p#AnchorPT			{ position:absolute; top:0px; left:50%; width:1px; height:1px; font-size:1px; line-height:1px; overflow:hidden;}
p.Pagetop			{ padding:15px 0px 15px 0px; text-align:right;}
p.Pagetop a			{ padding:3px 0px 2px 18px; text-align:left; background-position:0px 50%; background-image:url("../images/icon01.gif"); background-repeat:no-repeat;}

/* HEADER
---------------------------------------------------------------------------------------------------*/
div#Header h1		{ width:510px; padding:5px 0px 0px 0px; line-height:118%; vertical-align:text-bottom; color:#ffffff; float:left;}
div#Header p		{ width: 75px; padding:4px 0px 7px 10px; float:right;}
div#head			{ width:850px; clear:both;}
div#Header p#head01	{ width:400px; padding:5px 0px 0px 0px; float:left;}
div#Header p#head02	{ width:220px; padding:25px 0px 0px 0px; float:left;}
div#Header p#head03	{ width:181px; padding:5px 0px 0px 0px; float:right;}
div#Header div.clear{ width:850px; height:5px; overflow:hidden; clear:both;}

/* MENU
---------------------------------------------------------------------------------------------------*/
div#bannerLink		{ width:200px;}
div#bannerLink p	{ width:200px; padding:0px 0px 5px 0px;}
ul#menuLink			{ width:200px;}
ul#menuLink li		{ margin-top:5px;}
ul#menuLink div		{ width:198px; border-color:#ff9494 #ff9090 #ff8b8b #ff9090; border-style:solid; border-width:1px;}
ul#menuLink div p	{ width:179px; padding:3px 0px 2px 17px; color:#ffffff; font-size:14px; line-height:120%; font-weight:bold; vertical-align:middle; border-color:#ffffff #ff9898 #ff9797 #ff9898; border-style:solid; border-width:1px; background-color:#ff6c00; background-position:0px 40%; background-image:url("../images/bg_menu.gif"); background-repeat:no-repeat;}
ul#menuLink ul li	{ margin-top:0px; padding:0px 0px 0px 0px; background-position:0px 100%; background-image:url("../images/dot12.gif"); background-repeat:repeat-x;}
ul#menuLink ul li p	{ padding:4px 0px 4px 18px; background-position:0px 0.4em; vertical-align:text-bottom; background-image:url("../images/icon01.gif"); background-repeat:no-repeat;}

/* FOOTER
---------------------------------------------------------------------------------------------------*/
div#footerInfo		{ width:628px; padding:1.5em 0px 1em 0px; text-align:right; position:relative; top:-7em; left:222px; background-position:0px 0px; background-image:url("../images/dot12.gif"); background-repeat:repeat-x;}
div#footerInfo table{ margin-left:auto; margin-right:0px; border-right:solid 1px #bababa;}
div#footerInfo td	{ padding:0px 10px 2px 15px; font-size:10px; line-height:120%; color:#16027a; border-left:solid 1px #bababa;}
div#footerInfo td p	{ font-size:12px; line-height:120%; color:#990000; font-weight:bold; text-align:left;}
p#footerLink		{ margin-top:-5em; text-align:center;}
p#footerLink a		{ margin-left:2px; margin-right:3px; white-space:nowrap;}
p#footerCopy		{ margin-top:8px; padding:5px 0px 7px 0px; color:#ffffff; text-align:center; background-image:url("../images/bg_copy.gif"); background-position:50% 100%; background-repeat:repeat-x;}


/*---------------------------------------------------------------------------------------------------
  TOP
 ---------------------------------------------------------------------------------------------------*/
div#topswf			{ width:850px; height:210px;}
p#topBtn01			{ width:630px; height:48px; padding:0px 0px 10px 0px;}
/*p#topBtn01 a		{ display:block; width:630px; height:48px; background-position:0px 0px; background-image:url("../images/home/btn_top01.gif"); background-repeat:no-repeat; overflow:hidden;}
p#topBtn01 a:hover	{ background-position:0px -48px;}
p#topBtn01 span		{ visibility:hidden;}*/
ul#topLink			{ zoom:1;}
ul#topLink:after	{ content:"."; display:block; height:0; font-size:0; visibility:hidden; clear:both;}

ul#topLink li		{ width:200px; float:left;}
ul#topLink li img	{ position:relative; top:2px; z-index:100;}
ul#topLink .padR	{ padding:0px 15px 0px 0px;}
ul#topLink ul		{ width:198px; padding:0px 0px 0px 0px; border:solid 1px #bfbfbf; float:none; background-position:0% 100%; background-image:url("../images/home/bg_linkbox01.gif"); background-repeat:repeat-x;}
ul#topLink ul li	{ width:198px; float:none; background-position:0px 0px; background-image:url("../images/dot12.gif"); background-repeat:repeat-x;}
ul#topLink ul li p	{ width:175px; padding:5px 0px 4px 23px; float:none; background-position:5px 50%; background-image:url("../images/home/icon01.gif"); background-repeat:no-repeat;}

div#topBox01		{ padding:20px 0px 0px 0px; clear:both;}
div#topBox01 img	{ margin:-2px 0px 10px 10px; float:right;}
div#topBox01 div	{ height:20px; background-position:0px 0px; background-image:url("../images/dot12.gif"); background-repeat:repeat-x; clear:both;}

ul#topBox02			{ width:315px; margin-top:10px; float:left;}
ul#topBox02 h4		{ font-size:14px; line-height:120%; color:#990000; font-weight:bold;}
ul#topBox02 li		{ padding:0px 0px 10px 0px;}
ul#topBox02 ul		{ padding:6px 0px 0px 0px;}
ul#topBox02 ul li	{ padding:0px 0px 0px 0px;}
ul#topBox02 ul div	{ padding:5px 0px 0px 0px;}
ul#topBox02 ul li p	{ padding:2px 0px 4px 33px; min-height:17px; line-height:120%; background-position:0px 0px; background-image:url("../images/icon-mov.gif"); background-repeat:no-repeat;}
ul#topBox02 ul li p a:link,
ul#topBox02 ul li p a:visited	{ color:#0066ff; text-decoration:underline;}
ul#topBox02 ul li p a:hover		{ color:#ff6600; text-decoration:underline;}

div#topBox03		{ width:306px; padding:10px 0px 0px 0px; float:right; text-align: center;}

div#topBox04		{ width:630px; padding:20px 0px 0px 0px; background-position:0px 0px; background-image:url("../images/dot12.gif"); background-repeat:repeat-x; clear:both;}
div#topBox04 table	{ width:630px; margin-top:2px; color:#16027a;}
div#topBox04 td		{ padding:6px 0px 5px 0px; background-position:0px 100%; background-image:url("../images/dot12.gif"); background-repeat:repeat-x;}
div#topBox04 td.date{ width:14em; padding:5px 0px 5px 1px; font-size:14px; font-weight:bold; letter-spacing:1px; white-space:nowrap;}
div#topBox04 td.title{ padding:5px 0px 5px 1px; font-size:14px; font-weight:bold; letter-spacing:1px; white-space:nowrap;}

h3.topTitle			{ margin-bottom: 2px;padding:3px 0px 4px 40px; font-size:14px; color:#ffffff; font-weight:bold; background-position:0px 100%; background-image:url("../images/bg_titlebar.jpg"); background-repeat:no-repeat;}


/*---------------------------------------------------------------------------------------------------
  LOW DIR
 ---------------------------------------------------------------------------------------------------*/
p#pan				{ padding:10px 0px 15px 0px; text-align:right;}
p#pan span			{ margin-left:15px; vertical-align:1px;}
div.section			{ width:630px; zoom:1; margin-bottom:20px; padding:0px 0px 15px 0px; background-position:0% 100%; background-image:url("../images/dot12.gif"); background-repeat:repeat-x;}
div.section table td.center {text-align: center; vertical-align: middle!important;}
div.section:after	{ content:"."; display:block; height:0; font-size:0; visibility:hidden; clear:both;}
div.section h3		{ padding:3px 0px 4px 40px; font-size:14px; color:#ffffff; font-weight:bold; background-position:0px 100%; background-image:url("../images/bg_titlebar.jpg"); background-repeat:no-repeat;}
div.section h4		{ padding:3px 0px 4px 0px; font-size:14px; color:#990000; font-weight:bold;}
div.section h5		{ padding:0px 5px 0px 5px; font-size:12px; color:#433394; font-weight:bold; margin:10px 0px; border-left: solid 2px #433394;}/*9.9*/
div.section h6		{ padding:2px 5px; font-size:12px; color:#990000; font-weight:bold; margin:10px 0px; background: #990000; color:#FFF;}/*9.9*/
div.section .h4_add	{ padding:3px 0px 4px 0px; font-size:12px; color: #333; font-weight:bold;}
div.section address	{ text-decoration:}/*9.9*/
div.section .flt-r	{ float:right;}
div.section .flt-l	{ float:left;}
div.section .clear	{ clear:both;}
div.section img.flt-r	{ margin:0px 0px 20px 20px;}
div.section img.flt-l	{ margin:0px 20px 20px 0px;}
div.section p       { padding:10px;}

/*table layout--------------------------------------------------------------------------------------9.9*/

div.section table	{ width:96%; border: solid 1px #ccc; margin:1px 2%; border-collapse:collapse;}
div.section caption { font-weight:bold; background:#FFF; padding:0px;}
div.section caption.left{ text-align:left;}
div.section caption.right{ text-align:right;}
div.section th		{ border: solid 1px #ccc; padding:5px; border-collapse:collapse; background:#DDDDFF; font-weight:bold; text-align:center; white-space:nowrap;}
div.section th.ctr  { vertical-align:middle;}
div.section td		{ border: solid 1px #ccc; padding:5px; border-collapse:collapse;}
div.section td.yellow	{ background:#FFFFCC;}
div.section td.blue		{ background:#99CCFF;}
div.section td.orange   { background:#FFCC99;}
div.section td.gray		{ background:#666;}
div.section td.green		{ background:#EAFBEB;}
div.section td.purple		{ background:#EBDDFD;}

/*list layout---------------------------------------------------------------------------------------9.9*/

div.section ul.arrowL     { margin:10px 0px 5px 25px; padding:0;}
div.section ul.arrowL li  { margin:0; padding:5px 10px 5px 0px; list-style-image:url(../images/ico_allowred.gif);}

div.section ul.arrowL2     { margin:10px 0px 0px 25px; padding:0;}
div.section ul.arrowL2 li{ margin:0; padding:0px 10px 0px 0px; list-style-type:none;}
div.section ul.arrowL2 li.title { margin:0; padding:5px 10px 0px 0px; list-style-image:url(../images/arrow_black.gif);}

div.section ul.basic     { margin:0px 0px 5px 25px; padding:0;}
div.section ul.basic li  { padding:5px 15px 0px 0px; list-style-type:disc;}

div.section ol.basic     { margin:0px 0px 5px 25px; padding:0;}
div.section ol.basic li  { padding:5px 15px 0px 0px; list-style-type:decimal;}

/*contactbox layout---------------------------------------------------------------------------------9.9*/

div.section .box_contact  { width:96%; border: solid 1px #ccc; margin:0% 2%; background:#FFFFCC;}
div.section .box_contact p{ margin:0; padding:10px;}

/*contactbox layout---------------------------------------------------------------------------------9.9*/
div.section .box_standout { margin:10px; padding:10px; background:#EEE;}
div.section .box_standout p.title{ font-weight:bold; padding:0px 0px 10px 0px; color:#333;}

/*font style layout---------------------------------------------------------------------------------9.9*/
div.section .red        { color:#FF0000;}
div.section .white      { color:#FFF; font-weight:bold;}
div.section .bold       { font-weight:bold;}
div.section p.contactR  { margin:10px 0px; padding:5px; text-align:right;}
div.section p.contactC  { margin:10px 0px; padding:5px; text-align:center;}
div.section a.linkR     { margin:0; padding:5px; background:#BCD3FE; border: solid 1px #16027a;}
div.section blockquote  { margin:0; padding:0px 10px 5px 10px;}
div.section .small      { font-size:11px;}
div.section .small_gray      { font-size:11px; color:#AAA;}

/*position style layout-----------------------------------------------------------------------------9.9*/
div.section .center     { text-align:center;}

div.section .koshi            { width:100%;}
div.section .koshi .boxL      { float:left; width:30%; border-right: solid 2px #003366;}
div.section .koshi .boxL img  { text-align:center;}
div.section .koshi .boxR      { float:right; width:69%; text-align:left;}

div.section .imgL             { float:left; padding:5px;}
div.section .imgR             { float:right; padding:5px;}

div.section .hyou        { width:100%;}
div.section .hyou .boxL  { float:left; width:64%;}
div.section .hyou .boxR  { float:right; width:35%; text-align:left;}

div.section .hyou .boxLS  { float:left; width:30%;}
div.section .hyou .boxRL  { float:right; width:69%; text-align:left;}

div.section .hyou .boxLM  { float:left; width:49%;}
div.section .hyou .boxRM  { float:right; width:49%;}

/*object_setup*/
#object_setup .cl01a {
	background-color: #5E9CDC;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl01b {
	background-color: #82B2E4;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl01c {
	background-color: #A5C7E9;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl02a {
	background-color: #A6E2B4;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl02b {
	background-color: #C5E5CD;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl02c {
	background-color: #DEF2E3;
	text-align: center;
	vertical-align: middle;
}

#object_setup .cl03 {
	background-color: #FAFAF3;
	vertical-align: middle;
	height: 70px;
}

#object_setup .cl04 {
	background-color: #E4DF8E;
	text-align: center;
	vertical-align: middle;
	nowrap: nowrap;
}

#object_setup .cl05 {
	background-color: #A5D5BF;
	text-align: center;
	vertical-align: middle;
	nowrap: nowrap;
}

#object_setup .cl06 {
	background-color: #F0DBB6;
	text-align: center;
	vertical-align: middle;
	nowrap: nowrap;
}

#object_setup .cl04b {
	background-color: #E4DF8E;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 21px;
	nowrap: nowrap;
}

#object_setup .cl05b {
	background-color: #A5D5BF;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 21px;
	nowrap: nowrap;
}

#object_setup .cl06b {
	background-color: #F0DBB6;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 21px;
	nowrap: nowrap;
}

#object_setup .cl04t {
	background-color: #E4DF8E;
	text-align: center;
	vertical-align: top;
	padding-top: 21px;
	nowrap: nowrap;
}

#object_setup .cl05t {
	background-color: #A5D5BF;
	text-align: center;
	vertical-align: top;
	padding-top: 21px;
	nowrap: nowrap;
}

#object_setup .cl06t {
	background-color: #F0DBB6;
	text-align: center;
	vertical-align: top;
	padding-top: 21px;
	nowrap: nowrap;
}

.youtube {
	float: left;
	padding-left: 8px;
}

.youtube_text200 {
	float: right;
	padding-right: 200px;
	text-align: left;
	vertical-align: top;
}

.youtube_text180 {
	float: right;
	padding-right: 180px;
	text-align: left;
	vertical-align: top;
}

.youtube_text130 {
	float: right;
	padding-right: 130px;
	text-align: left;
	vertical-align: top;
}

.youtube_text80 {
	float: right;
	padding-right: 80px;
	text-align: left;
	vertical-align: top;
}

.youtube_text40 {
	float: right;
	padding-right: 40px;
	text-align: left;
	vertical-align: top;
}

.youtube_text {
	float: right;
	text-align: left;
	vertical-align: top;
}
.youtube_clear {
	clear: both;
}

/*sitemap*/
#sitemap01 {
	width: 580px;
	padding: 20px 0 0 20px;
}

#sitemap01 .midashi01 {
	margin-top: 20px;
	margin-bottom: 8px;
	border-bottom: dotted 1px #303061;
	font-size: 14px;
	font-weight: bold;
}

#sitemap01 ul {
	list-style-image: url(../images/submenu_icon.gif);
	margin-left: 14px;
	padding-top: 4px;
	padding-left: 20px;
}

#sitemap01 ul li {
	margin: 0;
	padding: 0;
	color: #373737;
	line-height: 1.8em;
}
	
#sitemap02 {
	float: left;
	width: 280px;
	padding: 0 0 0 20px;
	line-height: 200%;
}

.gray {
	color: #8E8E8E;
}

.sitemap_clear {
	clear: both;
}

.fs10 {
	font-size: 10px;
	line-height: 140%;
}

.cna_clcs_attention {
	width: 290px;
	font-size: 14px;
	background-color: #9A247A;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
table.sc_plan {
	text-align: left;
	padding: 0;
	margin: 0;
	border: 0;
}

table th.sc_plan_th {
	border: #9A247A 2px solid;
	width: 100px;
	background-color: #9A247A;
	padding: 6px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 150%;
}


table td.sc_plan_td {
	background-color: #FADEF2;
	border: #9A247A 2px solid;
	padding: 4px;
	line-height: 150%;
	font-weight: bold;
	font-size: 14px;
}

.sc_plan_list {
	font-size: 20px;
	color: #ff0000;
	font-weight: bold;
}

table.sc_photo {
	width: 620px;
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 150%;
}

h4 .oshirase {
	font-size: 20px; padding-left: 50px;
}

