@charset "Shift_JIS";

/* =====----- COMMON -----====== */
* {
 margin:0;
 padding:0;
 font-size:14px;
 line-height:150%;
}
body {
 color: #333;
 background: #fff url(../_img/bg.gif);
 text-align:center;
	margin:0;
	padding:0;
	text-align:center;
	font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
	font-size:14px;
	color: #333;
	background-color: #f3f3f3;
	background-image: url(../_img/bg.gif);
	background-repeat: repeat;
}
img {
 border:0;
}
a:hover {
 top: 1px;
 position:relative;
 text-decoration:none;
}
ol {
 margin: 0 30px 20px 50px;
 text-align:left;
}
ul {
 margin: 0 30px 20px 50px;
 text-align:left;
}

.f_left   { float:left; }
.f_right  { float:right; }
.f_clear  { clear: both; }
.f_clearr { clear: right; }
.f_clearl { clear: left; }

.t_left   { text-align:  left; }
.t_center { text-align:center; }
.t_right  { text-align: right; }

.small    { font-size:12px; }
.smaller  { font-size:10px; }
.smallest { font-size: 9px; }
.large    { font-size:18px; }

.notice { color:#c00; }
.note   { color:#c00; font-size:12px; }

.fm_norm { font-weight: normal; }

.mgb5 {
	margin-bottom:5px;
}

.em    { font-weight: bold; }
.em_og { color: #f60; font-size: 18px; font-weight: bold; }
.em_blue  { color:#06c; font-size:18px; font-weight: bold; }
.em_pink  { color:#f0f; font-size:18px; font-weight: bold; }
.em_red   { color:#f00; font-size:18px; font-weight: bold; }
.em_grn   { color:#690; font-size:18px; font-weight: bold; }
.em_brown { color:#930; font-size:18px; font-weight: bold; }

.im_red { color: #f00; font-size: 24px; font-family: Impact; }

.st_norm  { color:#333; font-weight: bold; }
.st_og    { color:#f60; font-weight: bold; }
.st_blue  { color:#06c; font-weight: bold; }
.st_pink  { color:#f0f; font-weight: bold; }
.st_red   { color:#f00; font-weight: bold; }
.st_brown { color:#930; font-weight: bold; }

.norm   { color:#333; }
.og     { color:#f60; }
.blue   { color:#06c; }
.pink   { color:#f0f; }
.red    { color:#f00; }
.brown  { color:#930; }
.bgy    { background-color:#ff0; }
/* =====----- COMMON -----====== */


/* =====----- PAGE -----====== */
#page {
	margin:0px auto;
	width:902px;
}

#container {
	width: 900px;
	border-left:  solid #fc9 1px;
	border-right: solid #fc9 1px;
	border-bottom: solid #fc9 1px;
}
.cursor {
	position: relative;
}
.cursor p {
	position: absolute;
	top: 0;
	width: 10px;
	height: 15px;
}
/* =====----- PAGE -----====== */


/* =====----- HEADER AREA -----====== */
#header {
 width: 900px;
 height:88px;
 background: #fed url(../_img/bg_header.gif) no-repeat;
}
#header h1 {
 padding:1px 5px;
 font-weight:normal;
 color:#999;
 text-align:right;
 float:right;
}
#header .hd_ilst {
 float:left;
 width:180px;
 height:80px;
 padding:3px 0 3px 10px;
 text-align:left;
}
#header .center_part {
 float:left;
 width:500px;
}
#header address {
 width: 200px;
 float: right;
 font-style: normal;
 font-weight: bold;
 text-align:left;
}
#header * {
 font-size:12px;
 line-height:125%;
}
/* =====----- HEADER AREA -----====== */


/* =====----- HEADER MENU -----====== */
#header_menu {
	width: 890px;
	height:20px;
	padding: 0 5px;
}
#header_menu ul {
	margin: 0;
}
#header_menu li {
	display:inline;
	padding: 0 5px;
	list-style-type: none;
}
#header_menu * {
	font-size: 12px;
}
/* =====----- FOOTER MENU -----====== */


/* =====----- NAVI AREA -----===== */
#nav {
	width: 900px;
	height:20px;
	text-align:left;
	background-color: #ffe;
}
#nav ul {
	margin: 0;
	padding: 0 10px;
}
#nav .top {
	display: inline;
	margin-left: 5px;
	list-style-type: none;
}
#nav .next {
	display:inline;
	margin-left:5px;
	list-style-type: none;
}
#nav * {
	font-size:12px;
}
/* =====----- NAVI AREA -----===== */


/* =====----- #WRAPPER -----====== */
#wrapper {
 width: 900px;
 background: #fff url(../_img/bg_wrapper.gif) repeat-y;
}
#wrapper .noright {
 width: 900px;
 background: #fff url(../_img/bg_wrapper2.gif) repeat-y;
}
/* =====----- #WRAPPER -----====== */


/* =====----- #MAIN CONTENTS -----====== */
#m-cts {
 width:700px;
 float:left;
}
#m-cts_nr {
 width:900px;
 float:left;
}
/* ----- #CENTER CONTENTS ----- */
#cts-c_nr {
 width:700px;
 float:right;
 background-color: #fff;
 text-align:center;
}
#mca_nr {
 width: 660px;
 margin: 0 auto;
}

#cts-c {
 width:500px;
 float:right;
 background-color: #fff;
 text-align:center;
}
#mca {
 width: 482px;
 margin: 0 auto;
}
#mca p {
 margin: 0 0 20px 0;
 padding: 0 9px;
 text-align:left;
 line-height:150%;
}
#mca p.t_center1 {
 margin: 0 0 10px 0;
 padding: 0;
 text-align: center;
 line-height: 150%;
}
#mca p.ac_adrs {
 margin: 0 0 20px 70px;
 padding: 0 9px;
 text-align:left;
 line-height:150%;
 font-weight:bold;
}
#mca p.access_info {
 margin: 0 90px 20px;
 padding: 0;
 text-align:left;
 line-height:150%;
}
#mca p.access_pic {
 margin: 0 0 10px;
 padding: 0;
 text-align:center;
}
#mca .mgb {
 margin: 0 0 20px 0;
}
#mca .udl {
 margin: 0 0 20px 0;
 border-bottom: solid #f60 1px;
}
#mca .uddl {
 margin: 0 0 20px 0;
 padding: 0 10px 10px 10px;
 border-bottom: dotted #f60 1px;
}
#mca .page_ttl {
	width: 480px;
	height: 30px;
	margin: 0 auto 20px auto;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold; 
	color:#06c;
	background: url(../_img/page_ttl_bg.gif) repeat-x;
}
#mca .sub_ttl {
	margin:0 5px 20px 5px;
	padding:0 5px;
	border-left: 5px solid #f60;
	border-bottom: 1px solid #f60;
	font-size:16px;
	text-align:left;
}
#mca .sub_ttl2 {
	margin:0 5px 10px 5px;
	padding: 10px 5px 10px 10px;
	border-left: 5px solid #06f;
	font-size:18px;
	text-align:left;
	color:#06f;
}
#mca .sub_ttl3 {
	margin:0 0 5px 15px;
	padding: 0;
	text-align:left;
	color:#06f;
	font-weight: bold;
}

#mca .ls_none {
 list-style-type: none;
}
#mca .ls_blt {
	list-style: url(../_img/blt.gif);
}
#mca .ls_blt_ {
	list-style: url(../_img/blt_.gif);
}
#mca .ls_bltb {
	list-style: url(../_img/bltb.gif);
}
#mca .ls_chk {
	list-style: url(../_img/check.gif);
}

#mca .list {
	margin: 0 10px 30px 40px;
	text-align: left;
}
#mca .list li {
	line-height: 2;
}

#mca .top_blog {
 border: solid #f60 1px;
 margin:0 0 20px 0;
 text-align:left;
}
.top_blog ul {
 margin:2px 30px;
 text-align:left;
}

#mca .t_right {
 text-align:right;
}

#mca .totop {
 text-align:right;
 font-size:12px;
}
#mca .totop * {
 font-size:12px;
}


#mca .indent {
 margin:0 30px 20px 30px;
}
#mca .indent_list {
 margin: 0 30px 20px 100px;
}


#mca .f_left_img_l {
	width:300px;
	margin: 0 10px 20px 15px;
	padding: 0;
	float:left;
	text-align:center;
	font-size:12px;
}
#mca .f_left_img {
	width:200px;
	margin: 0 10px 20px 15px;
	padding: 0;
	float:left;
	text-align:center;
	font-size:12px;
}
#mca .f_left_img_s {
	width:150px;
	margin: 0 10px 10px 15px;
	padding: 0;
	float:left;
	text-align:center;
	font-size:12px;
}
#mca .f_right_img {
	width:200px;
	margin: 0 15px 10px 10px;
	padding: 0;
	float:right;
	text-align:center;
	font-size:12px;
}
#mca .f_none_img {
	width:200px;
	margin: 0 auto 10px auto;
	padding: 0;
	text-align:center;
	font-size:12px;
}
#mca .t_center { text-align:center; }
#mca .height150 {
	height:150px;
}
#mca .height180 {
	height:180px;
}
#mca .qa_q {
	font-size:28px;
	color: #f00;
}
#mca .qa_a {
	font-size:28px;
	color: #00f;
}
#mca .qa_p {
	margin:0;
}
#mca blockquote {
 margin: 0 0 20px 0;
 padding: 0 9px;
 text-align:left;
 line-height:150%;
}
#mca cite.cite {
 margin: 0 0 20px 0;
 padding: 0 9px;
 text-align:right;
 line-height:150%;
}
/* ----- #FEE ----- */
#fee {
	width:460px;
	margin:0 auto 20px auto;
	border-bottom: solid #f60 1px;
}
#fee table {
	margin:0 auto 1px auto;
	width:90%;
	background-color:#fff;
	border-collapse:collapse;
	border:1px solid #ccc;
	text-align:left;
	table-layout: fixed;
}
#fee th,td {
	font-size:12px;
	vertical-align: top;
	border:1px solid #eee;
}
#fee .td_img {
	width:80px;
	padding:1px;
}
#fee .th_txt {
	width:80px;
	padding:0 5px;
}
#fee .td_txt {
	width:auto;
	padding:0 5px;
}
/* ----- #FEE ----- */

/* ----- #LINKS ----- */
#links {
	width:460px;
	margin:0 auto 20px auto;
	border-bottom: solid #f60 1px;
}
#links dt {
	padding:0 5px;
	border-left: 5px solid #f60;
	border-bottom: 1px solid #f60;
	font-size:12px;
	text-align:left;
}
#links dt * {
	font-size:12px;
}
#links dd {
	margin:0 0 20px 0;
	padding:2px 12px;
	border-bottom: 1px dotted #f60;
	font-size:12px;
	text-align:left;
}
#links_link {
	width: 460px;
	margin:0 auto 20px auto;
	padding: 0 0 20px 0;
	border-bottom: solid #f60 1px;
}
#links_link ul {
	margin:0 0 5px 15px;
	padding: 0;
	text-align: left;
}
#links_link li {
	display:inline;
	padding: 0 5px;
	list-style-type: none;
}
#links_link * {
	font-size:12px;
}
/* ----- #LINKS ----- */
/* ----- #LINK SP ----- */
#link_sp {
	width:460px;
	margin:0 auto 20px auto;
	padding:0 0 20px;
	border-bottom: solid #f60 1px;
}
#link_sp dt {
	padding:0 5px;
	border-left: 5px solid #f60;
	border-bottom: 1px solid #f60;
	font-size:18px;
	font-weight: bold;
	color: #00f;
	text-align:left;
}
#link_sp dd {
	margin: 0 0 0 10px;
	padding: 2px 30px;
	border-bottom: 1px dotted #f60;
	font-size: 12px;
	text-align: left;
	background: url(../_img/_cur/star_y2.gif) no-repeat 10px 50%;
}
#link_sp dd * {
	font-size:12px;
}
/* ----- #LINK SP ----- */

/* ----- #FORM ----- */
#mca #m_form {
	width:380px;
	margin:0;
	padding:0 0 15px 10px;
}
#mca #m_form dt {
	padding:0 0 0 8px;
	border-left:3px solid #f60;
	border-bottom:1px solid #fc9;
	font-weight:bold;
	text-align: left;
}
#mca #m_form dd {
	margin:5px 0 10px 30px;
	text-align: left;
}
#mca #m_form .submit {
	width:60px;
	font-size:12px;
	line-height:1.5;
}
#mca #m_form .input_width {
	width:300px;
}
#mca #m_form .t_center {
	text-align: center;
}
/* ----- #FORM ----- */
/* ----- #MG_FORM ----- */
#mca #mg_form {
	width:380px;
	margin:0;
	padding:0 0 15px 10px;
}
#mca #mg_form dl {
	padding:5px;
	border:1px solid #ccc;
	background-color:#F7F4F4;
}
#mca #mg_form dt {
	padding: 0 0 0 8px;
	font-weight: bold;
	text-align: left;
	color: #66f;
}
#mca #mg_form dd {
	margin:5px 0 10px 30px;
	text-align: left;
}
#mca #mg_form .submit {
	width:50px;
	font-size:12px;
	line-height:1.5;
}
#mca #mg_form .input_width {
	width:150px;
	font-size:12px;
	line-height:1.5;
}
/* ----- #FORM ----- */

/* ----- #KODAWARI ----- */
#mca_nr .hdl_base {
	line-height: 1;
	text-align: left;
	color: #666;
	width: 555px;
	height: 38px;
	margin: 0 0 10px 0;
	padding: 22px 0 0 105px;
}
#mca_nr .hdl_base2 {
	line-height: 120%;
	text-align: left;
	color: #666;
	width: 555px;
	height: 50px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 105px;
}
#mca_nr .udl {
 margin: 0 0 20px 0;
 border-bottom: solid #f9f 1px;
}
#mca_nr .hdl_q {
	margin: 0 0 10px 0;
}
#mca_nr .hdl_sp {
	color: #f60;
	margin: 0 0 10px 0;
	font-size: 24px;
	font-weight: bold;
	background: #fc9;
}
#mca_nr .hdl_spb {
	border: 1px solid #fc9;
 margin: 0 0 20px 0;
}

#mca_nr p {
 margin: 0 0 20px 0;
 padding: 0 10px;
 text-align:left;
 line-height:180%;
}

#mca_nr .t_center {
 text-align: center;
}

#mca_nr table {
	margin:0 auto 10px auto;
	background-color: #fff;
	border-collapse: collapse;
	border: 0;
	text-align: center;
}
#mca_nr td.td1 {
	width: 320px;
	vertical-align: bottom;
	border: 0;
	padding: 10px 5px 0 5px;
	font-size: 12px;
}
#mca_nr td.td2 {
	width: 320px;
	vertical-align: bottom;
	border: 0;
	padding: 0 5px 10px 5px;
	font-size: 12px;
}

#mca_nr .totop {
 text-align:right;
 font-size:12px;
}
#mca_nr .totop * {
 font-size:12px;
}
/* ----- #KODAWARI ----- */

/* ----- #CENTER CONTENTS ----- */

/* ----- #LEFT CONTENTS ----- */
#cts-l {
	width: 200px;
	float: left;
	background-color: #fed;
}
#cts-l .link_area {
	width: 199px;
	margin: 0 0 3px 0;
	background-color:#fff;
	text-align:left;
	border-top:  solid #fc9 1px;.
	border-right: solid #fc9 1px;.
	border-bottom:  solid #fc9 1px;.
}
#cts-l .link_text {
	padding:3px;
	font-size:12px;
}
#cts-l ul {
	margin:0;
}
#cts-l li {
	list-style-type: none;
	margin:0 0 2px 0;
	padding:0;
	line-height: 1;
}
#cts-l .menu_bnr {
	margin:0 0 5px 0;
}
#cts-l .sub_menu_box {
	margin:0 10px 10px;
	text-align: left;
}

/* ----- #LEFT CONTENTS ----- */
/* =====----- #MAIN CONTENTS -----====== */


/* =====----- #RIGHT CONTENTS -----====== */
#cts-r {
	width:200px;
	float:left;
	background-color: #fee;
	text-align: center;
}
#cts-r .menu_bnr {
	margin:0 0 5px 0;
}
#cts-r .menu_btn {
	margin:0 0 5px 0;
}
#cts-r #map_info {
	width: 180px;
	margin: 0 auto 5px auto;
	text-align: center;
}
#map_info .map_area {
	width:174px;
	margin: 0;
	padding:2px;
	background-color:#ffc;
	font-size:12px;
	text-align:center;
	border:#3c0 solid 1px;
}
#map_info .map_image {
	width:163px;
	padding:0 5px 0 6px;
}
#map_info .map_contents {
	text-align:center;
}
#map_info .map_contents_tl {
	font-size:12px;
	text-align:left;
}
#cts-r .oh_info {
 width:178px;
	margin: 0 auto 5px auto;
 background-color:#ffc;
	border:#3c0 solid 1px;
}
#cts-r .oh_contents {
 width:170px;
 padding:0px 4px;
 background-color:#ffc;
 font-size:10px;
}
#cts-r .oh_contents_tl {
 width:170px;
 padding:0px 4px;
 background-color:#ffc;
 font-size:10px;
 text-align:left;
}
#cts-r .oh_image {
    width:174px;
    padding:2px;
    background-color:#ffc;
    text-align:center;
}
#cts-r .link_sg {
margin:0;
padding: 0;
}
#cts-r .link_sg li {
margin: 0;
padding: 0 0 0 16px;
text-align: left;
	background: url(../_img/_cur/star_p2.gif) no-repeat 3px 2px;
	list-style: none;
}
#cts-r .link_sg * {
 font-size:12px;
}
#cts-r .link_area {
	width: 199px;
	margin: 0 0 3px 0;
	background-color:#fff;
	text-align:left;
	border-top:  solid #fc9 1px;.
	border-left: solid #fc9 1px;.
	border-bottom:  solid #fc9 1px;.
}
#cts-r .link_text {
	padding:3px;
	font-size:12px;
}

/* =====----- #RIGHT CONTENTS -----====== */

/* =====----- FOOTER MENU -----====== */
#footer_menu {
	width: 890px;
	height:60px;
	padding: 0 5px;
}
#footer_menu ul {
 margin: 0 0 0 50px;
}
#footer_menu li {
 display:inline;
 padding: 0 5px;
 list-style-type: none;
}
#footer_menu * {
 font-size: 12px;
}


/* =====----- FOOTER MENU -----====== */


/* =====----- FOOTER AREA -----====== */
#footer {
	width: 900px;
	background: #fed url(../_img/bg_footer.gif);
	padding: 3px 0;
}
#footer * {
	font-size:12px;
	font-style: normal;
	line-height:140%;
}
/* =====----- FOOTER AREA -----====== */



.black  { color: black; }
.silver { color: silver; }
.gray   { color: gray; }
.maroon { color: maroon; }
.red    { color: red; }
.purple { color: purple; }
.pink   { color: fuchsia; }
.green  { color: green; }
.lime   { color: lime; }
.olive  { color: olive; }
.yellow { color: yellow; }
.navy   { color: navy; }
.blue   { color: blue; }
.teal   { color: teal; }
.aqua   { color: aqua; }
.cream  { color: #ffc; }
.orange { color: #f60; }
.skin   { color: #fc9; }
.lpink  { color: #fcc; }
.brown  { color: #933; }
.hpred  { color: #f00; }


.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f22 { font-size: 22px; }
.f24 { font-size: 24px; }
.f28 { font-size: 28px; }
.f30 { font-size: 30px; }

.fwn { font-weight: normal; }
.fwb { font-weight: bold; }

.fsn { font-style: normal; }
.fsi { font-style: italic; }

.tdn { text-decoration: none; }
.tdu { text-decoration: underline; }
.tdo { text-decoration: overline; }
.tdt { text-decoration: line-through; }

#mca p.spmr {
	line-height: 2.5;
}
#mca p.spmrl {
	line-height: 2.5;
	font-size: 16px;
}
#mca p.spmrl * {
	line-height: 2.5;
	font-size: 16px;
}

.mgb10 {
	margin-bottom: 10px;
}
.mgb20 {
	margin-bottom: 20px;
}
.mgb30 {
	margin-bottom: 30px;
}
.mgb40 {
	margin-bottom: 40px;
}
.mgb50 {
	margin-bottom: 50px;
}
.mgt20 {
	margin-top: 20px;
}
.mgl150 {
	margin-left: 150px;
}
.mgr10 {
	margin-right: 10px;
}

.afc {
	font-size: 1px;
	color: white;
	line-height: 0;
	clear: both;
}
