@charset "shift_jis";

@import url("common.css");
@import url("style.css");

/* ------------------------------------------------
------------------------------------------------ */
html { overflow-y: scroll; }

body {
	width:100%;
	background-color:#FFFFFF;
}
a {
	color:#975D47;
	text-decoration: none;
}
/*
a:link {
	text-decoration:underline;
}
a:visited {
	text-decoration: underline ;
}
a:hover {
	text-decoration:none;
}
a:active {
	text-decoration:underline;
}
*/

/* page */
#page {
width:900px;
/*border-right:1px solid #ccc;
border-left:1px solid #ccc;*/
margin:0 auto;
padding:0;
}



/* header */
#header {
	position:relative;
	margin:0 0 17px;
	padding:0;
	height:140px;
}
#header h2 {
	position:absolute;
	left: -19px;
	top: 0px;
	padding:0;
	margin:0;
	text-align:left;
}
#header p.logo {
	position:absolute;
	left: 740px;
	top: 13px;
	margin:0;
	padding:0;
}
#header p.top {
	position:absolute;
	left: 766px;
	top: 46px;
	margin:0;
	padding:0;
}

#header .navi .menu1_on,
#header .navi .menu2_on,
#header .navi .menu3_on,
#header .navi .menu4_on{
	display:none;
}

#header .m1_on .navi .menu1_on,
#header .m2_on .navi .menu2_on,
#header .m3_on .navi .menu3_on,
#header .m4_on .navi .menu4_on{
	display:block;
}

#header .m1_on .navi .menu1_off,
#header .m2_on .navi .menu2_off,
#header .m3_on .navi .menu3_off,
#header .m4_on .navi .menu4_off{
	display:none;
}


/* navi */
#header ul.navi {
	position:absolute;
	left: 10px;
	top: 86px;
	margin:0;
	padding:0;
	list-style:none;
}
#header .navi li {
	margin:0 4px 0 0;
	padding:0;
	list-style:none;
	float:left;
}

/* topicpath */
#topicpath {
padding:0;
margin:0 0 30px;
font-size:12px;
color:#666666;
line-height:100%;
}

#topicpath ul {
padding:0;
margin:0 10px;
}

#topicpath li {
display: inline;
}

#topicpath li a {
margin-right: 0.5em;
}

#topicpath a {
	color:#666666;
} 
#topicpath a:hover {
	color:#FF0000;
	text-decoration:none;
}



/* contents */
#contents,
#contents_hos {
	margin:0 10px;
	padding:0;
	background-color:#FFFFFF;
	background-image:url(../images/side/side_bg.jpg);
	background-repeat:repeat-y;
	background-position:right top;
}
#contents_hos {
	background-image:url(../images/side/side_bg_hos.jpg);
}
#contents h1,
#contents_hos h1 {
	margin:0;
	padding:0;
}

#contents_hos .text {
	color:#4E3C1A;
	font-size:14px;
	line-height:1.5em;
}



/* main */
#mainbox {
	width:625px;
	float:left;
	margin:0;
	padding:0 14px 0 8px;
}
#mainbox .main {
	margin:0 0 30px;
	padding:0;
}
#mainbox .mainlast {
	margin-bottom:0;
	padding:0 0 30px;
}
#mainbox .main h1 {
	margin:0 0 12px;
	padding:0;
}
#mainbox .main h2 {
	margin:0 0 30px;
	padding:0;
}
#mainbox .main h2 span {
	display:block;
	padding:0;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	color:#666;
}
#mainbox .main h3 {
	margin:0 0 18px;
	padding:0;
}
#mainbox .main h3.txt {
	margin:0 0 10px;
	font-size:16px;
	font-weight:bold;
	color:#30B200;
}
#mainbox .main h3.txt_sympo {
	margin:0 0 10px;
	font-size:16px;
	font-weight:bold;
	color:#009FB7;
}
#mainbox .main h4.txt {
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold;
	color:#30B200;
}

#mainbox .main p {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	color:#333333;
}

#mainbox .main p.info {
	padding-top:15px;
	padding-bottom:5px;
}

#mainbox .main p.ytitle {
	 width:455px;
	 background-color:#FEFCF0;
	 padding:12px 15px 12px 20px;
}
#mainbox .main_in {
	width:585px;
	margin:0;
	padding:0 20px;
}
#mainbox .in {
	padding-left:20px;
}
#mainbox .main_sub {
	/*width:525px;*/
	margin:0;
	padding:20px 30px 20px;
	background-color:#FEF7EC;
}
#mainbox .main_sub_index {
	/*width:525px;*/
	margin:0;
	padding:20px 30px 40px;
	background-color:#FEF7EC;
	background-image:url(../about/images/index/main_sub_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#mainbox .main_sub_cure {
	/*width:525px;*/
	margin:0;
	padding:20px 30px 20px;
	background-color:#FEF7EC;
	background-image:url(../about/images/cure/main_sub_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}


#mainbox .main_sub dl.a3 {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	color:#000000;
}
#mainbox .main_sub dl.a3 dt {
	clear: left;
	font-weight:bold;
	width:105px;
	float:left;
	margin:0;
	padding:0;
}
#mainbox .main_sub dl.a3 dd {
	width:400px;
	float:left;
	margin:0;
	padding:0;
}
#mainbox .main_sub dl.a3 dd.mb1em {
	margin-bottom:1em;
}

/* glay */
#mainbox .main_subglay {
	margin:0;
	padding:12px 17px;
	background-color:#F0F0F0;
}
#mainbox .main_subglay dl.interview {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	color:#4E3C1A;
}
#mainbox .main_subglay dl.interview dt {
	clear: left;
	font-weight:bold;
	width:70px;
	float:left;
	margin:0;
	padding:0;
	color:#416AB3;
}
#mainbox .main_subglay dl.interview dd {
	width:480px;
	float:left;
	margin:0 0 10px;
	padding:0;
}
#mainbox .main_subglay dl.interview dd.last {
	margin-bottom:0px;
}

/* white */
#mainbox .main_subwhite {
	margin:0;
	padding:0;
}
#mainbox .main_subwhite dl.interview {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.5em;
	color:#4E3C1A;
}
#mainbox .main_subwhite dl.interview dt {
	clear: left;
	font-weight:bold;
	width:50px;
	margin:0;
	padding:0;
	color:#416AB3;
}
#mainbox .main_subwhite dl.interview dd {
	/*width:280px;*/
	margin:0 0 10px;
	padding:0;
}
#mainbox .main_subwhite dl.interview dd.last {
	margin-bottom:0px;
}





#mainbox .note_a {
	margin:0 0 0 20px;
	padding:0;
	background-image:url(../images/common/note_a_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#mainbox .notein_a {
	width:480px;
	margin:0;
	padding:20px 25px 33px 28px;
	background-image:url(../images/common/note_a_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#mainbox .note_g,
#mainbox .note_g2 {
	margin:0 0 30px;
	padding:30px 0 20px;
	background-image:url(../images/common/note_g_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#mainbox .notein_g,
#mainbox .notein_g2 {
	width:585px;
	margin:0;
	padding:12px 20px 0;
	background-image:url(../images/common/note_g_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#mainbox .note_g .notein_g h3,
#mainbox .note_g2 .notein_g2 h3 {
	margin:0 0 25px;
	font-size:16px;
	font-weight:bold;
	color:#30B200;
}
#mainbox .note_g .notein_g p,
#mainbox .note_g2 .notein_g2 p {
	color:#666666;
}

#mainbox .note_g2 {
	background-image:url(../images/common/note_g2_bottom.gif);
}
#mainbox .notein_g2 {
	background-image:url(../images/common/note_g2_top.gif);
}

#mainbox strong.point,
#mainbox strong.point a {
	color:#FF0000;
	font-weight:bold;
	text-decoration:none;
}
#mainbox strong.point a:hover {
	text-decoration: underline;
}

/* dl */

#mainbox .main dl.more {
	/*width:640px;*/
	margin:0;
	padding:0;
	font-size:12px;
	line-height:180%;
	color:#333333;
}
#mainbox .main dl.more dt {
	margin:0 0 10px;
	padding:0;
}
#mainbox .main dl.more img {
	vertical-align:bottom;
}
#mainbox .main dl.more dd {
	margin:0 0 0 10px;
	padding:0 0 0 17px;
	background-image:url(../images/common/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	/*display:block;*/
}
#mainbox .main dl.more dd a {
	font-size:14px;
}
#mainbox .main dl.more dd.line {
	margin:0 0 9px 10px;
	padding:0 0 9px 17px;
	border-bottom:1px dotted #CCCCCC;
}
/*
#mainbox .main dl.more dd img {
	margin:2px 0 0;
	padding:0;
}
*/
#mainbox .main .subtxt {
	margin-top:3px;
	display:block;
}
#mainbox .main .subtxt img.middle {
	vertical-align:middle;
}

/* d2 */
#mainbox .main .indent_name {
	margin:0 0 1em;
	padding:0 0 0 60px;
	text-indent:-60px;
}
#mainbox .main .indent_name img {
	vertical-align: text-top;
	margin-right:17px;
}

/*
#mainbox .main .panel_lbox,
#mainbox .main .panel_rbox {
	font-size:14px;
	line-height:1.5em;
	color:#4E3C1A;
}
#mainbox .main .panel_lbox {
	clear: left;
	width:60px;
	float:left;
	margin:0;
	padding:0;
}
#mainbox .main .panel_rbox {
	width:520px;
	float:left;
	margin:0;
	padding:0;
}
*/

/* side */

#sidebox {
	width:213px;
	float:right;
	margin:0;
	padding:30px 0 0;
	line-height:100%;
}
#sidebox_hos {
	width:104px;
	float:right;
	margin:0;
	padding:30px 0 0;
	line-height:100%;
}
#sidebox_hos .banner {
	margin:40px 0 0 12px;
	padding:0;
}

/* dl */

#sidebox dl {
	margin:0;
	padding:0 0 18px;
	font-size:14px;
	line-height:180%;
	color:#4E3C1A;
	border-bottom:1px solid #D9DBDA;
}
#sidebox dl dt {
	margin:0 0 6px;
	padding:0;
	border-top:1px solid #FFFFFF;
	font-size:1px;
	line-height:1px;
}

#sidebox dl.rmenu{
	padding-bottom:0;
	border-bottom:none;
}

#sidebox dl.rmenu dt{
	margin-bottom:0;
}

#sidebox dl.bntop{
	border-bottom:none;
}

#sidebox dl.first dt {
	border-top:none;
}
#sidebox dl dt img {
	vertical-align:bottom;
	font-size:1px;
	line-height:1px;
}
#sidebox dl.active{
	background-color:#FFFFFF;
}
#sidebox dl dd {
	margin:0 7px 3px 7px;
	padding:0 0 0 15px;
	background-image:url(../images/side/icon_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	/*display:block;*/
}

#sidebox dl dd.map {
	margin:0 7px 3px 7px;
	padding:0 0 0 15px;
	background-image:url(../images/side/icon_arrow_m.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	/*display:block;*/
}

#sidebox dl dd.active {
	margin:0 4px 3px 7px;
	padding:0 0 0 15px;
	background-image:url(../images/side/icon_arrow_s_activeg.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	font-weight:bold;
	color:#666666;
	/*display:block;*/
}
#sidebox dl a {
	font-size:14px;
}
#sidebox dl dd.line {
	margin:0 0 9px 10px;
	padding:0 0 9px 17px;
	border-bottom:1px dotted #CCCCCC;
}

#sidebox dl dd.none {
	margin:0 7px 3px 7px;
	padding:0 0 0 15px;
	background-image: none;
	/*display:block;*/
}

#sidebox dd span.fsize12{
	font-size:12px;
}

#sidebox dd.none a.paragraph {
	font-size:12px;
	line-height:1.3em;
	color: #975D47;	
	display:block;
	margin:0 7px 0 -6px;
	padding:3px 0 2px 14px;
	background-image:url(../images/side/icon_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:left 4px;

}
#sidebox dd.none a:hover {color: #FF0000;} 

#sidebox .subtxt {
	font-size:11px;
}

#sidebox .banner {
	margin:20px 0 0 7px;
	padding:0;
}

#sidebox .banner2 {
	margin:0 0 0 7px;
	padding:0;
}

#sidebox .banner3 {
	margin:20px 0 0 7px;
	padding:0;
}

hr.clear {
	 clear:both;
	 border:none;
	 color:#FFFFFF;
	 width:50px;
	 height:1px;
}

/* a3_1 */
#mainbox .main .table_a1box {
	width:530px;
	border:1px solid #8D622F;
	margin:0 0 0 37px;
	padding:0;
}
#mainbox .main .table_a1 {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:none;
}

#mainbox .main .table_a1 th {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #FFF0D6;
	padding:10px;
	background-color:#FFDFAC;
	text-align:center;
}
#mainbox .main .table_a1 td {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #ffffff;
	padding:10px;
	text-align:left;
}
#mainbox .main .table_a1 .first th,
#mainbox .main .table_a1 .first td {
	border-top:none;
}
#mainbox .main .table_a1 .last th,
#mainbox .main .table_a1 .last td {
	border-bottom:none;
}


/* a3_2 */
#mainbox .main .table_a2box {
	width:585px;
	border:1px solid #8D622F;
	margin:0;
	padding:0;
}
#mainbox .main .table_a2 {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:none;
}

#mainbox .main .table_a2 th {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #FFF0D6;
	padding:10px;
	background-color:#FFDFAC;
	text-align:center;
}
#mainbox .main .table_a2 td {
	width:158px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #cccccc;
	text-align:center;
	padding:10px 0;
}
#mainbox .main .table_a2 th.rline {
	border-right:1px solid #ffffff;
}
#mainbox .main .table_a2 td.rlnone {
	border-right:none;
}
#mainbox .main .table_a2 td.midashi {
	background-color:#FFF0D6;
}
#mainbox .main .table_a2 .first th,
#mainbox .main .table_a2 .first td {
	border-top:none;
}
#mainbox .main .table_a2 .last th,
#mainbox .main .table_a2 .last td {
	border-bottom:none;
}


/* b1_1 */
#mainbox .main .table_b1box {
	border:1px solid #8D622F;
	margin:0;
	padding:0;
}
#mainbox .main .table_b1 {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:none;
}

#mainbox .main .table_b1 th {
	width:106px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #FFF0D6;
	background-color:#FFDFAC;
	text-align:center;
	color:#4E3C1A;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}
#mainbox .main .table_b1 td {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #ffffff;
	padding:10px;
	text-align:left;
	color:#4E3C1A;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}
#mainbox .main .table_b1 ul {
	list-style: disc;
	margin:0 0 0 1em;
	padding:0;
}
#mainbox .main .table_b1 .first th,
#mainbox .main .table_b1 .first td {
	border-top:none;
}
#mainbox .main .table_b1 .last th,
#mainbox .main .table_b1 .last td {
	border-bottom:none;
}

/* none */
#mainbox .main .table_n {
	border:none;
}

#mainbox .main .table_n th {
	width:106px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #FFF0D6;
	text-align:center;
	color:#4E3C1A;
	font-size:14px;
	line-height:1.5em;
}
#mainbox .main .table_n td {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #ffffff;
	padding:10px;
	text-align:left;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
}
#mainbox .main .table_n ul {
	list-style: disc;
	margin:0 0 0 1em;
	padding:0;
	font-weight:normal;
}
#mainbox .main .table_n .first th,
#mainbox .main .table_n .first td {
	border-top:none;
}
#mainbox .main .table_n .last th,
#mainbox .main .table_n .last td {
	border-bottom:none;
}



/* reference */

#mainbox .main dl.ref {
	margin:0;
	padding:0 0 40px;
	font-size:14px;
	line-height:180%;
	color:#333333;
}
#mainbox .main dl.ref dt {
	margin:0 0 6px;
	padding:0 0 5px 3px;
	border-bottom:1px dotted #CCCCCC;
	font-weight:bold;
}
#mainbox .main dl.ref dt img {
	vertical-align: middle;
}
#mainbox .main dl.ref dt.f_big {
	font-size:16px;
}
#mainbox .main dl.ref dt .book {
	color:#30B200;
	font-weight:bold;
	margin:0 5px 0 0;
}
#mainbox .main dl.ref dt .a_info {
	color:#ff6c02;
	font-weight:bold;
	margin:0 5px 0 0;
}
#mainbox .main dl.ref dt .dvd {
	color:#3C46CC;
	font-weight:bold;
	margin:0 5px 0 0;
}
#mainbox .main dl.ref dt .dvd2 {
	color:#9351FF;
	font-weight:bold;
	margin:0 5px 0 0;
}

#mainbox .main dl.ref dd a.forum{
	color:#0000FF;
}

#mainbox .main dl.ref dd a.forum:hover{
	color:#FF0000;
	text-decoration:underline;
}

#mainbox .main dl.ref dd {
	margin:0;
	padding:0 0 0 24px;
}

div.dvd_div{
margin:5px 5px 0 15px;}

div.dvd_div td.center {
text-align:center;}

#mainbox .main .reftxtcolor th {
	color:#333333;
	text-align:left;
}
#mainbox .main .reftxtcolor td {
	color:#333333;
}

#mainbox .main .reftxtcolor td .order{
	font-size:9pt;
	color:#0070c0;
	text-decoration:underline;
}

#mainbox .main .reftxtcolor td .order:hover{
	color:#ff0000;
}


#mainbox .main .reffootbox {
	margin:10px 0 0;
}
#mainbox .main .reffootbox p.back {
	float:right;
}

#mainbox .reftop {
position:relative;
}
#mainbox .reftop .c_nurse3 {
clear:both;
position:absolute;
left: 550px;
top: 3px;
margin:0;
padding:0;
display:block;
}

#mainbox .reftop .c_doc1 {
clear:both;
position:absolute;
left: 390px;
top: 3px;
margin:0;
padding:0;
display:block;
}

#mainbox .book_pdf{
	float:right;
	width:122px;
	padding:0px 32px 0 0;
}

#mainbox .book_pdf a span.pdf01{
	height: 45px;
	display: block;
	background:url(../reference/images/more/pdf01.gif) no-repeat top left;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#mainbox .book_pdf a:hover span.pdf01{
	background:url(../reference/images/more/pdf01_on.gif) no-repeat top left;
}

/* footer */
#footer {
clear:both;
position:relative;
margin:0;
padding:0;
height:22px;

}
#footer p {
margin:0;
padding:0;
}
#footer p.top {
clear:both;
position:absolute;
left: 712px;
top: 0px;
margin:0;
padding:0;
display:block;
}
#footer p.top2 {
clear:both;
position:absolute;
left: 744px;
top: 0px;
margin:0;
padding:0;
display:block;
}
#footer .c_hakase {
clear:both;
position:absolute;
left: 719px;
top: -208px;
margin:0;
padding:0;
display:block;
}
#footer .c_hakase2 {
clear:both;
position:absolute;
left: 791px;
top: -149px;
margin:0;
padding:0;
display:block;
}
#footer .c_hakase3 {
clear:both;
position:absolute;
left: 719px;
top: -162px;
margin:0;
padding:0;
display:block;
}
#footer .c_hakase4 {
clear:both;
position:absolute;
left: 715px;
top: -149px;
margin:0;
padding:0;
display:block;
}

#footer .c_hakase5 {
clear:both;
position:absolute;
left: 710px;
top: -156px;
margin:0;
padding:0;
display:block;
}

#footer .c_nurse {
clear:both;
position:absolute;
left: 748px;
top: -253px;
margin:0;
padding:0;
display:block;
}
#footer .c_nurse2 {
clear:both;
position:absolute;
left: 741px;
top: -212px;
margin:0;
padding:0;
display:block;
}
#footer .c_couple {
clear:both;
position:absolute;
left: 712px;
top: -170px;
margin:0;
padding:0;
display:block;
}




/* footbtn */

#footbtn {
clear:both;
position:relative;
margin:0;
padding:0;
height:36px;
width:902px;
margin:0 auto 0;

padding:0;
background-image:url(../images/common/bottomline.gif);
background-repeat: repeat-x;
background-position:left top;
zoom: 1; /* 印刷バグ解決 */
}

#footbtn p.attention {
position:absolute;
left: 604px;
top: 16px;
margin:0;
padding:0;
}
#footbtn p.member {
position:absolute;
left: 720px;
top: 16px;
margin:0;
padding:0;
}



/* foot */

#foottop {
width:900px;
margin:0 auto;
padding:3px 0 10px;
/*border-bottom:none;*/
font-size:11px;
line-height:13px;
}
#foot {
width:902px;
margin:0 auto;
padding:10px 0 10px;
background-image:url(../images/common/bottomline.gif);
background-repeat: repeat-x;
background-position:left top;
zoom: 1; /* 印刷バグ解決 */
/*border-bottom:none;*/
font-size:11px;
line-height:13px;
}
#foot div,
#foottop div {
background-image:url(../images/common/copyright.gif);
background-repeat:no-repeat;
background-position:left;
height:12px;
text-indent:-9999px;
text-align:left;
zoom: 1; /* 印刷バグ解決 */
margin-bottom:4px;
}
#foot p,
#foottop p {
margin:0px;
padding:0px;
font-size:11px;
line-height:13px;
color:#999999;
}


/* navi */
#mainbox .navi {
	margin-top:30px;
	padding:0 0 30px;
}

#mainbox .navi dt {
	font-weight:bold;
}

#mainbox .navi .navi_l {
	float:left;
	width:45%;
	margin:0;
	padding:0;
	text-align:left;
}

#mainbox .navi .navi_r {
	float: right;
	width:45%;
	margin:0;
	padding:0;
	text-align:right;
}
#mainbox .navi .navi_l dl,
#mainbox .navi .navi_r dl {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:120%;
}

#mainbox .navi .navi_l dl dd img,
#mainbox .navi .navi_r dl dd img {
	vertical-align: middle;
	font-size:1px;
	line-height:1px;
}
#mainbox .navi .navi_l dl dt {
	margin:0 0 3px;
	padding:0 0 0 12px;
	background-repeat:no-repeat;
	background-position:left 3px;
	background-image:url(../images/navi/icon_l.gif);
	zoom: 1; /* 印刷バグ解決 */	/*display:block;*/
}
#mainbox .navi .navi_l dl dd {
	font-size:12px;
	margin:0;
	padding:0 0 0 12px;

}
#mainbox .navi .navi_r dl dt {
	margin:0 0 3px;
	padding:0 12px 0 0;
	background-repeat:no-repeat;
	background-position:right 3px;
	background-image:url(../images/navi/icon_r.gif);
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#mainbox .navi .navi_r dl dd {
	font-size:12px;
	margin:0;
	padding:0 12px 0 0;

}




#mainbox .navi .navi_l dl.icon01 dt {
	background-image:url(../images/navi/icon_l_01.gif);
}
#mainbox .navi .navi_r dl.icon01 dt {
	background-image:url(../images/navi/icon_r_01.gif);
}

#mainbox .navi .navi_l dl.icon02 dt {
	background-image:url(../images/navi/icon_l_02.gif);
}
#mainbox .navi .navi_r dl.icon02 dt {
	background-image:url(../images/navi/icon_r_02.gif);
}

#mainbox .navi .navi_l dl.icon03 dt {
	background-image:url(../images/navi/icon_l_03.gif);
}
#mainbox .navi .navi_r dl.icon03 dt {
	background-image:url(../images/navi/icon_r_03.gif);
}

#mainbox .navi .navi_l dl.icon04 dt {
	background-image:url(../images/navi/icon_l_04.gif);
}
#mainbox .navi .navi_r dl.icon04 dt {
	background-image:url(../images/navi/icon_r_04.gif);
}

/*
#mainbox .navi .icon1 {
	color:#FD012C;
}
#mainbox .navi .icon2 {
	color:#75C400;
}
#mainbox .navi .icon3 {
	color:#FF6E01;
}
#mainbox .navi .icon4 {
	color:#0099FF;
}
#mainbox .navi .icon5 {
	color:#0071B7;
}
*/

/* sitemap */

#sitemap {
width:840px;
/*border-right:1px solid #ccc;
border-left:1px solid #ccc;*/
margin:0 auto;
padding: 18px 30px 0px;
background-image:url(../images/common/bottomline.gif);
background-repeat: repeat-x;
background-position:left top;
zoom: 1; /* 印刷バグ解決 */
/*border-bottom:none;*/
font-size:12px;
line-height:1.3em;
}
#sitemap .smbox1 {
	width:245px;
	float:left;
	margin-right:5px;
	padding:0;
}
#sitemap .smbox2 {
	width:220px;
	float:left;
	margin-right:5px;
	padding:0;
}
#sitemap .smbox3 {
	width:180px;
	float:left;
	margin-right:5px;
	padding:0;
}
#sitemap .smbox4 {
	width:180px;
	float:left;
	margin:0;
	padding:0;
}

#sitemap h3 {
	margin:0 0 5px;
	padding:0 0 0 22px;
	font-size:12px;
	line-height:170%;
	font-weight:normal;
}
#sitemap h3.icon1 {
	color:#FD012C;
	background-image:url(../images/sitemap/icon_1.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#sitemap h3.icon2 {
	color:#75C400;
	background-image:url(../images/sitemap/icon_2.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#sitemap h3.icon3 {
	color:#FF6E01;
	background-image:url(../images/sitemap/icon_3.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#sitemap h3.icon4 {
	color:#0099FF;
	background-image:url(../images/sitemap/icon_4.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#sitemap h3.icon5 {
	color:#0071B7;
	background-image:url(../images/sitemap/icon_5.gif);
	background-repeat:no-repeat;
	background-position:17px 0px;
	padding:0 0 0 48px;
	zoom: 1; /* 印刷バグ解決 */	/*display:block;*/
}
#sitemap h3.icon5 a {
	color:#0071B7;
}

#sitemap a.forum{
	background-image:url(../images/sitemap/foot_forum_off.gif);
	width:160px;
	height:88px;
}

#sitemap a.forum:hover{
	background-image:url(../images/sitemap/foot_forum_on.gif);
}

#sitemap h3.icon5 a:hover {color: #FF0000;} 

#sitemap dl {
	margin:0 0 1em 13px;
	padding:0;
}

#sitemap dl dd img {
	vertical-align: middle;
	font-size:1px;
	line-height:1px;
}
#sitemap dl dt {
	color:#975D47;
	margin:0 0 3px;
	padding:0;
}
#sitemap dl dd {
	margin:0 7px 3px 0px;
	padding:0 0 0 12px;
	background-image:url(../images/sitemap/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:left 0px;
	zoom: 1; /* 印刷バグ解決 */
	/*display:block;*/
}
#sitemap dl dd.indent {
	padding:0 0 0 24px;
	background-position:12px 1px;
}

#mainbox .main .a_info{
	padding-left:2px;
	padding-bottom:750px;
}

#mainbox .main .a_info p{
	padding:10px 0 30px 25px;
}

#mainbox .main .a_monit{
	padding-left:17px;
	padding-bottom:925px;
}

#mainbox .main.a_seop{
	padding-bottom:82px;
}


/* clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* --------------etc-------------- */

.img_right {
	float:right;
	margin:0 0 12px 20px;
}
.img_left {
	float:left;
	margin:0 20px 12px 0;
}
#mainbox .main .mb30 {
	margin-bottom:30px;
}
#mainbox .main .mb20 {
	margin-bottom:20px;
}
#mainbox .main .mb10 {
	margin-bottom:10px;
}
#mainbox .main .mb0 {
	margin-bottom:0px;
}

.txt_right {
	text-align:right;
}
.txt_left {
	text-align:left;
}

.txt_fright {
	float:right;
}
#mainbox .main .linktxt_r {
	padding:0 0 0 15px;
	background-image:url(../images/common/icon_arrow_r.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}
#mainbox .main .linktxt_l {
	padding:0 0 0 15px;
	background-image:url(../images/common/icon_arrow_l.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}





.clear {
	 clear:both;
}
.center {
	text-align:center;
}

img.middle {
	vertical-align:middle;
}

#main p.indent1em {
	text-indent:-1.1em;
	padding-left:1.1em;
	margin-bottom:0;
}

.mb40 {
	margin-bottom:40px !important;
}
.mb10 {
	margin-bottom:10px;
}
.mt10 {
	margin-top:10px;
}
.main h3.padding_t30,
#mainbox .main h3.padding_t30{padding-top:30px;}
