@charset "shift-jis";
@media screen {
body{
	font-size:12px;
	text-align: center;
	background-color: #000066;
	margin: 0px;
	color: #333333;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../images/shadow_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

.shadow {
	width: 1008px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-image: url(../images/shadow.jpg);
	background-repeat: repeat-y;
	background-position: top;
	background-color: #FFFFFF;
	text-align: left;
}

.head_adress {
	float: right;
	height: 53px;
	width: 196px;
	padding-bottom: 13px;
	padding-right: 12px;
	padding-top: 10px;
	padding-left: 7px;
}

.head_adress a {
	display:block;
	height: 53px;
	width: 196px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/btn_contact.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.head_adress a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_contact.jpg);
	height: 53px;
	width: 196px;
}

}
@media print {
body{
	font-size:12px;
	text-align: center;
	background-color: #FFFFFF;
	margin: 0px;
	color: #333333;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: center top;
}

.shadow {
	width: 1008px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-repeat: repeat-y;
	background-position: top;
	background-color: #FFFFFF;
	text-align: left;
}

.head_adress {
	float: right;
	height: 53px;
	width: 196px;
	padding-bottom: 13px;
	padding-right: 12px;
	padding-top: 10px;
	padding-left: 7px;
	display:none;
}

.head_adress a {
	display:block;
	height: 53px;
	width: 196px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/btn_contact.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display:none;
}

}

#stage{
	width:1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
	padding: 0px;
}

#header{
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 103px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

#clear {
	height: 0px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}

a {
	color:#012D96;
}

h1 {
	float: left;
	width: 500px;
	padding-top: 3px;
	padding-bottom: 2px;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
}

.tag {
	width: 255px;
	height: 72px;
	float: left;
	display: inline;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
	padding-right: 5px;
	padding-left: 10px;
}

.clear {
	clear:both;
	height: 0.1px;
	font-size: 0.1px;
	margin: 0px;
	padding: 0px;
	line-height: 0.1px;
}

/* ------ SUB MENU */
#head_tag{
	width: 960px;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 12px;
	height: 17px;
	padding-right: 20px;
	padding-left: 20px;
	background-image: url(../images/bg_top_head.gif);
	background-repeat: repeat-x;
}



#sub_menu{
	width: 257px;
	float: right;
	display: inline;
	height: 25px;
	background-image: url(../images/sub_navi.gif);
}


#sub_menu ul {
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
}

#sub_menu li {
	display:inline;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

#sub_menu li a {
	height:25px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	margin: 0px;
	padding: 0px;
	/*\*//*/  
    overflow:auto;  
    /**/ 
}

/* ------ off*/
#sub_menu li.navi01 a {
	background:url(../images/sub_navi.gif) no-repeat 0px 0px;
	width:75px;
}

#sub_menu li.navi02 a {
	background:url(../images/sub_navi.gif) no-repeat -75px 0px;
	width:99px;
}

#sub_menu li.navi03 a {
	background:url(../images/sub_navi.gif) no-repeat -174px 0px;
	width:82px;
}

/* ------ hover*/
#sub_menu li.navi01 a:hover {
	background:url(../images/sub_navi.gif) no-repeat 0px -42px;
}
#sub_menu li.navi02 a:hover {
	background:url(../images/sub_navi.gif) no-repeat -75px -42px;
}
#sub_menu li.navi03 a:hover {
	background:url(../images/sub_navi.gif) no-repeat -174px -42px;
}

/* ------ Column */
#main {
	width: 800px;
	margin: 0px;
	padding-bottom: 15px;
	padding-top: 15px;
}

#content_wrap {
	width: 553px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-right: 11px;
}

#side_navi {
	width: 225px;
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
}


/* ------ Global Navi */
@media screen {


#navi {
	width: 207px;
	height:472px;
	background-image: url(../images/menu.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

#navi ul {
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
}

#navi li {
	display:inline;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

#navi li a {
	height:50px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	margin: 0px;
	padding: 0px;
	/*\*//*/  
    overflow:auto;  
    /**/ 
}

/* ------ off*/
#navi li.navi01 a {
	height:88px;
	width:207px;
	margin-bottom: 8px;
	background-image: url(../images/main_menu01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#navi li.navi02 a {
	background:url(../images/main_menu02.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi03 a {
	background:url(../images/main_menu03.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi04 a {
	background:url(../images/main_menu04.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi04_02 a {
	background:url(../images/main_menu04_02.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}


/* ------ off*/
#navi li.navi01 a {
	background:url(../images/main_menu01.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi02 a {
	background:url(../images/main_menu02.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi03 a {
	background:url(../images/main_menu03.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi04 a {
	background:url(../images/main_menu04.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi04_02 a {
	background:url(../images/main_menu04_02.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi05 a {
	background:url(../images/menu05.jpg) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi06 a {
	background:url(../images/menu06.jpg) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

/* ------ hover*/
#navi li.navi01 a:hover {
	background:url(../images/main_menu01.gif) no-repeat 0px -88px;
}
#navi li.navi02 a:hover {
	background:url(../images/main_menu02.gif) no-repeat 0px -88px;
}
#navi li.navi03 a:hover {
	background:url(../images/main_menu03.gif) no-repeat 0px -88px;
}
#navi li.navi04 a:hover {
	background:url(../images/main_menu04.gif) no-repeat 0px -88px;
}
#navi li.navi04_02 a:hover {
	background:url(../images/main_menu04_02.gif) no-repeat 0px -88px;
}
#navi li.navi05 a:hover {
	background:url(../images/menu05.jpg) no-repeat 0px -88px;
}
#navi li.navi06 a:hover {
	background:url(../images/menu06.jpg) no-repeat 0px -88px;
}

}

@media print {

#navi {
	width: 207px;
	height:376px;
	background-image: url(../images/menu.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

#navi ul {
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
}

#navi li {
	display:inline;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

#navi li a {
	height:50px;
	display:block;
	float:left;
	text-decoration:none;
	overflow:hidden;
	margin: 0px;
	padding: 0px;
	/*\*//*/  
    overflow:auto;  
    /**/ 
}


/* ------ off*/
#navi li.navi01 a {
	background:url(../images/main_menu01.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi02 a {
	background:url(../images/main_menu02.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi03 a {
	background:url(../images/main_menu03.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi04 a {
	background:url(../images/main_menu04.gif) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi05 a {
	background:url(../images/menu05.jpg) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

#navi li.navi06 a {
	background:url(../images/menu06.jpg) no-repeat 0px 0px;
	height:88px;
	width:207px;
	margin-bottom: 8px;
}

}

/*---------NAVI---------*/
.topic_path {
	font-size: 14px;
	line-height: 16px;
}

.topic_path02 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
}


.topic_path2 {
	width:800px;
	margin-top: 10px;
}


.title {
	margin-bottom:15px;
	font-size: 14px;
	margin-top: 0px;
	font-weight: bold;
	color: #458545;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 11px;
	padding-left: 10px;
	height: 14px;
	background-image: url(../images/bg_bar.jpg);
	background-repeat: no-repeat;
	width: 488px;
}


@media screen {
.rollover01 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	float: left;
}

.rollover01 a {
	display:block;
	width:220px;
	height: 45px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/sub_menu01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.rollover01 a:hover {
	background-position:left bottom;
	background-image: url(../images/sub_menu01.jpg);
	width: 220px;
}

.rollover02 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.rollover02 a {
	display:block;
	width:220px;
	height: 45px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/sub_menu02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.rollover02 a:hover {
	background-position:left bottom;
	background-image: url(../images/sub_menu02.jpg);
	height: 45px;
}

.rollover03 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.rollover03 a {
	display:block;
	width:220px;
	height: 45px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/sub_menu03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.rollover03 a:hover {
	background-position:left bottom;
	background-image: url(../images/sub_menu03.jpg);
	height: 45px;
}

.rollover04 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.rollover04 a {
	display:block;
	width:220px;
	height: 45px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/sub_menu04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.rollover04 a:hover {
	background-position:left bottom;
	background-image: url(../images/sub_menu04.jpg);
	height: 45px;
}

.contact03 {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.contact03 a {
	display:block;
	width:220px;
	height: 93px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/contact03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.contact03 a:hover {
	background-position:left bottom;
	background-image: url(../images/contact03.jpg);
	width:220px;
	height: 93px;
}

}

@media print {
.rollover01 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	float: left;
}

.rollover02 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}


.rollover03 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.rollover04 {
	width:220px;
	height: 45px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.contact03 {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.contact03 a {
	display:block;
	width:220px;
	height: 93px;
}

}


@media print {
.bg_contact {
	background-image: url(../images/bg_contact.jpg);
	width:183px;
	height: 217px;
	float: left;
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 22px;
	padding-right: 18px;
	padding-left: 19px;
}

.bg_contact a {
	display:block;
	width:183px;
	height: 26px;
}

.btn_map {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.btn_map a {
	display:block;
	width:220px;
	height: 93px;
}

.other_link_box {
	padding: 10px;
	border: 1px solid #999999;
	float: left;
	width: 198px;
	font-size: 12px;
	line-height: 12px;
	display: none;
}
.other_link_box ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 198px;
	display: none;
}
.other_link_box li {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 15px;
	font-weight: bold;
	display: none;
}
.ti_other {
	padding: 0px;
	float: left;
	height: 27px;
	width: 220px;
	margin-top: 15px;
	margin-bottom: 0px;
	display: none;
}
.other_link_box a {
	text-decoration: none;
	display: none;
}


}

@media screen {
.bg_contact {
	background-image: url(../images/bg_contact.jpg);
	width:183px;
	height: 217px;
	float: left;
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 22px;
	padding-right: 18px;
	padding-left: 19px;
}

.bg_contact a {
	display:block;
	width:183px;
	height: 26px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/btn_contact01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.bg_contact a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_contact01.jpg);
	width:183px;
	height: 26px;
}

.btn_map {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.btn_map a {
	display:block;
	width:220px;
	height: 93px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/btn_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.btn_map a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_map.jpg);
	width:220px;
	height: 93px;
}

.btn_map02 {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.btn_map02 a {
	display:block;
	width:220px;
	height: 93px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/btn_map03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.btn_map02 a:hover {
	background-position:left bottom;
	background-image: url(../images/btn_map03.jpg);
	width:220px;
	height: 93px;
}

.btn_map03 {
	width:220px;
	height: 93px;
	float: left;
	margin-top: 15px;
}

.other_link_box {
	padding: 10px;
	border: 1px solid #999999;
	float: left;
	width: 198px;
	font-size: 12px;
	line-height: 12px;
}
.other_link_box ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 198px;
}
.other_link_box li {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 15px;
	font-weight: bold;
}
.ti_other {
	padding: 0px;
	float: left;
	height: 27px;
	width: 220px;
	margin-top: 15px;
	margin-bottom: 0px;
}
.other_link_box a {
	text-decoration: none;
}

.other_link_box a:hover {
	text-decoration: underline;
	color: #FF9900;
}

}




.btn_ex {
	width:113px;
	height: 27px;
	margin-top: 12px;
	margin-bottom: 0px;
	float: left;
}

.btn_ex a {
	display:block;
	width:113px;
	height: 27px;
	font-size:0px;
	text-indent:-9999px;
	text-decoration:none;
	background-image: url(../images/example/btn_detail.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.btn_ex a:hover {
	background-position:left bottom;
	background-image: url(../images/example/btn_detail.jpg);
	height: 27px;
}




/*---------style---------*/
form  {
	margin: 0px;
}

textarea {
   font-size: 12px;
}

.txt_bl {
	color: #996600;
	font-size: 13px;
}

.txt_bk {
	color: #666666;
}

.tw_30 {
    width: 30px;
}

.tw_50 {
    width: 50px;
}

.tw_60 {
    width: 60px;
}

.tw_80 {
    width: 80px;
}

.tw_100 {
    width: 100px;
}

.tw_140 {
    width: 140px;
}

.tw_160 {
    width: 160px;
}

.tw_300 {
    width: 300px;
}

.tw_350 {
    width: 350px;
}

.tw_380 {
    width: 380px;
}

.tw_450 {
    width: 450px;
}

.tw_550 {
    width: 550px;
}

.tw_650 {
    width: 650px;
}

.m-both{
   margin-left:auto;
   margin-right:auto;
}

.m-b2 {
    margin-bottom:2px;
}

.m-b5 {
    margin-bottom:5px;
}

.m-b7 {
    margin-bottom:7px;
}

.m-b10 {
    margin-bottom:10px;
}

.m-b15 {
    margin-bottom:15px;
}

.m-bt8 {
    margin-bottom:8px;
	margin-top:8px;
}

.m-bt10 {
    margin-bottom:10px;
	margin-top:10px;
}

.m-bt15 {
    margin-bottom:15px;
	margin-top:15px;
}

.m-bt_ex {
    margin-bottom:10px;
	margin-top:20px;
}

.m-t5 {
	margin-top:5px;
}

.m-t10 {
	margin-top:10px;
}

.m-t15 {
	margin-top:15px;
}

.m-r10 {
	margin-right:10px;
}

.tb {
	border: 1px solid #999999;
	border-collapse: collapse;
} 

.tb td {
	border: 1px solid #999999;
	border-collapse: collapse;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

.tb_none {
	border-collapse: collapse;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
} 

.tb_none td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.tb2 {
	border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 11px;
	margin-bottom: 12px;
} 

.tb2 td {
	border: 1px #999999 solid;
	border-collapse: collapse;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
}

.tb3 {
	border-collapse: collapse;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding: 0px;
	margin-bottom: 2px;
} 

.tb3 td {
	border-collapse: collapse;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.tb4 {
	border-collapse: collapse;
	font-size: 11px;
	padding: 0px;
	border: 1px solid #D9D9D9;
} 

.tb4 td {
	border-collapse: collapse;
	padding: 2px;
	border: 1px solid #D9D9D9;
}

.tb_pv {
	border: 1px solid #999999;
	border-collapse: collapse;
} 

.tb_pv td {
	border: 1px #999999 solid;
	border-collapse: collapse;
	padding: 7px;
}

.table {
	width: 780px;
	height: auto;
	border: 1px solid #999999;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 9px;
}

.table2 {
	width: 670px;
	height: auto;
	border: 1px solid #999999;
	margin-top: 10px;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 64px;
	padding-bottom: 10px;
	padding-left: 64px;
}

.btn_cont{
	width: 640px;
	padding: 5px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	text-align: center;
}

.finish{
	width: 700px;
	padding: 5px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.btn_mg {
    margin-right: 15px;
}


/*---------FOOTER---------*/
#footer {
	color: #333333;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 20px;
	width: 100%;
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat-x;
	height: 111px;
}

#footer a {
	color: #6F4A00;
}

#copyright {
	text-align: center;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 70px;
	color: #FFFFFF;
	font-weight: bold;
}

img {
	border:0;
	background-color: #F2F6FA;
}
/*---------FOOTER---------*/
#footer_wrap {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#footer_wrap2 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	color: #FFFFFF;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-weight: bold;
}

.footer_left {
	float: left;
	width: 300px;
	display: inline;
	text-align: left;
}
.footer_right {
	text-align: right;
}
#footer_wrap .footer_left li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 6px;
	margin-bottom: 12px;
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0px;
}
.footer_left ul {
	margin: 0px;
	padding: 0px;
}
.footer_right .com_info {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 426px;
	padding-top: 15px;
	padding-right: 21px;
	padding-bottom: 15px;
	padding-left: 21px;
}
.com_right {
	float: right;
	width: 114px;
	padding-right: 6px;
	padding-left: 6px;
}

.com_left {
	float: left;
	width: 300px;
	line-height: 18px;
}



.column_left {
	width: 220px;
	float: left;
	margin-top: 20px;
	margin-bottom: 15px;
	display: inline;
	border: 1px dotted #999999;
	padding: 11px;
	margin-left: 30px;
}

.column_right {
	float: right;
	width: 670px;
	padding: 0px;
	display: inline;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}

h2 {
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size: 14px;
	font-weight: bold;
	color: #202020;
	margin: 0px;
	padding: 0px;
	width: 173px;
}

#stage .column_left .comment2 p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}



.banner01 {
	margin-bottom: 8px;
	width: 607px;
}
.info02 {
	width: 237px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.info_title {
	font-size: 12px;
	font-weight: bold;
	color: #006600;
	padding: 3px;
	margin-top: 2px;
}
.info_comment {
	font-size: 11px;
	margin-bottom: 3px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding: 3px;
}
.info_comment a {
	color: #333333;
}

.comment3 {
	font-size: 14px;
	font-weight: bold;
	color: #006600;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	margin-bottom: 10px;
}

.comment4 {
	font-size: 12px;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	line-height: 16px;
}

.comment5 {
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #999999;
	padding: 15px;
	background-color: #CCCCCC;
}

.question01 {
	margin-right:5px;
}
#stage .column_one {
	padding-top: 15px;
	padding-bottom: 25px;
}
#stage .topic_path a {
	color: #0000CC;
}
#stage .column_left01 .comment2 {
	padding-bottom: 8px;
	padding-top: 3px;
}
.link_box_s {
	margin-bottom: 15px;
	margin-top: 10px;
}
ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.top_img {
	font-size: 16px;
	font-weight: bold;
	color: #488C48;
	background-image: url(../images/m_top.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 520px;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
.contents {
	border: 1px solid #CCCCCC;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.contents_sitemap {
	border: 1px solid #CCCCCC;
	padding-top: 20px;
	padding-right: 35px;
	padding-bottom: 30px;
	padding-left: 35px;
}

.contents a {
	color: #003300;
}
.foot .f02 a {
	color: #0000CC;
}
.bg_top {
	width: 900px;
	height: 121px;
	background-image: url(../images/bg_header.jpg);
	background-repeat: no-repeat;
}
.top_shadow {
	background-image: url(../images/bg_top_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.main {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
}
.box_left h2 {
	font-size: 12px;
	line-height: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.about_lourdes {
	background-image: url(../images/bg_about.jpg);
	height: 120px;
	width: 575px;
	padding-top: 40px;
	padding-bottom: 15px;
	padding-right: 20px;
	padding-left: 20px;
}
.about_list {
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #AE6E4A;
}
.news_list {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	width: 610px;
	margin-right: auto;
	margin-left: auto;
}
.ti_news {
	float: left;
	width: 120px;
	font-weight: bold;
	color: #6D6251;
}
.contents_news {
	float: right;
	width: 490px;
	color: #6D6251;
}
.adress_box {
	width: 602px;
	margin-right: auto;
	margin-left: auto;
	height: 65px;
	background-image: url(../images/footer_bg.jpg);
	margin-bottom: 15px;
	padding-top: 42px;
	color: #333333;
}

.adress_box02 {
	width: 602px;
	margin-right: auto;
	margin-left: auto;
	height: 65px;
	background-image: url(../images/footer_bg.jpg);
	margin-bottom: 15px;
	padding-top: 42px;
	color: #333333;
	margin-top: 20px;
}

.btn_mail {
	height: 32px;
	width: 134px;
	padding-right: 183px;
	padding-left: 285px;
}

.menu_top {
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 165px;
}
.shadow_end a {
	color: #FF9900;
	text-decoration: none;
}
.k_sim {
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #AE6E4A;
}
.map_tb {
	margin-top: 0px;
	margin-bottom: 10px;
}
.useto {
	margin-top: 15px;
}
.m15 {
	line-height: 18px;
	margin-bottom: 15px;
}
.bg_main {
	background-image: url(../images/campaine/bg.gif);
	background-repeat: repeat-y;
	padding: 15px;
	margin-bottom: 15px;
}
.ti_camp {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #AE6E49;
	font-weight: bold;
	font-size: 14px;
	color: #AE6E49;
}
.txt_red {
	color: #CC0000;
}
.camp_long {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
}
.course {
	padding: 15px;
	background-color: #FCFAF3;
}
.komejirushi {
}
.komejirushi {
	font-size: 11px;
}
.szun {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid #AE6E49;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	background-color: #FFFFFF;
}
.errs ul {
	list-style-type: none;
}
.btn_center {
	text-align: center;
	margin-top: 12px;
}

.adress_txt {
	padding-top: 4px;
	padding-left: 30px;
	font-size: 10px;
	line-height: 11px;
	height: 11px;
	color: #6E6252;
}.sitemap ul {
	list-style-position: inside;
	list-style-type: square;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.sitemap {
	line-height: 18px;
}
.sitemap li {
}
.sitemap dt {
}
.sitemap dl {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
}
.sitemap dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.sitemap dt {
	font-weight: bold;
}
.sitemap a {
	color: #6D6251;
	text-decoration: none;
}
.sitemap a {
	color: #6D6251;
	text-decoration: none;
}
.box05 {
	margin-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
.menu_box {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 12px;
	margin-top: 12px;
}
.sell_txt {
	font-size: 12px;
	font-weight: bold;
	color: #AE6E4A;
	background-color: #FEF4EA;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 20px;
	border: 1px solid #FF9999;
	font-family: "lr SVbN", "Osaka|";
	margin-bottom: 18px;
	text-align: center;
	margin-top: 18px;
}

.sell_txt02 {
	font-size: 16px;
	font-weight: bold;
	color: #FF6666;
	background-color: #FEF4EA;
	margin-top: 15px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 20px;
	border: 1px solid #FF9999;
	font-family: "lr SVbN", "Osaka|";
	margin-bottom: 15px;
	text-align: center;
}

.txt_big {
	font-size:20px;
	color: #FF6666;
	font-family: Arial, Helvetica, sans-serif;
   }
.c_left {
	float: left;
	width: 180px;
}
.c_right {
	float: right;
	width: 600px;
}
.im_main {
	margin-bottom: 15px;
}
.sub_menu01 {
	padding-bottom: 15px;
}
.ti_top_01 {
	margin-bottom: 15px;
	margin-top: 20px;
	border: 1px solid #999999;
	background-color: #F2F6FA;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	height: 30px;
}

.ti_top_ex {
	margin-bottom: 15px;
	border: 1px solid #999999;
	background-color: #F2F6FA;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	height: 30px;
}

.news_fla {
	float: left;
	height: 32px;
	width: 490px;
	padding-top: 20px;
	padding-left: 13px;
	padding-right: 12px;
}


.line {
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	height: 5px;
	font-size: 5px;
	line-height: 5px;
}
.f_left_ex {
	background-color: #E1E1E1;
	float: left;
	width: 320px;
	padding: 5px;
}
.f_right_ex {
	float: right;
	width: 320px;
	background-color: #E1E1E1;
	padding: 5px;
}
.ex_box01 {
	border: 1px solid #999999;
	font-size: 14px;
	line-height: 20px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
	margin-bottom: 18px;
	width: 638px;
}
.f_left01 {
	margin-right: 8px;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	float: left;
}
.f_left02 {
	margin-right: 10px;
	float: left;
	margin-bottom: 10px;
}
.f_le01 {
	float: left;
	width: 345px;
}
.ex_box02 {
	float: right;
	width: 293px;
}
.btn_ex {
	text-align: right;
	margin-left: auto;
	width: 113px;
	margin-top: 0px;
}
.ex_box01 h2 {
	font-size: 14px;
	line-height: 14px;
	height: 14px;
	margin-bottom: 12px;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	width: 100%;
}
.ex_box01 h3 {
	font-size: 14px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 5px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #1843A2;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1843A2;
}
.comments_ex {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 20px;
}
.tb p {
	font-size: 15px;
	line-height: 21px;
	margin: 8px;
	padding: 0px;
}
.box03 h4 {
	font-size: 17px;
	line-height: 17px;
	color: #000066;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #000066;
	border-left-color: #000066;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
}
.icon02 {
	margin-left: 5px;
}
.title_box {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #002E90;
}
.detail_box01 {
	float: left;
	width: 188px;
	margin-right: 14px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 260px;
	margin-bottom: 15px;
}
.detail_box01 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	margin: 0px;
}

.detail_box04 {
	float: left;
	width: 308px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 245px;
	margin-bottom: 15px;
}
.detail_box04 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box06 {
	float: left;
	width: 188px;
	margin-right: 14px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 310px;
	margin-bottom: 15px;
}
.detail_box06 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box07 {
	float: right;
	width: 198px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 310px;
	margin-bottom: 15px;
}
.detail_box07 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	height: 18px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box08 {
	float: left;
	width: 188px;
	margin-right: 14px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 350px;
	margin-bottom: 15px;
}
.detail_box08 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box09 {
	float: right;
	width: 198px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 350px;
	margin-bottom: 15px;
}
.detail_box09 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	height: 18px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box02 {
	float: right;
	width: 198px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 260px;
	margin-bottom: 15px;
}
.detail_box02 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.detail_box05 {
	float: right;
	width: 308px;
	padding: 10px;
	border: 1px solid #012D96;
	height: 245px;
	margin-bottom: 15px;
}
.detail_box05 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	height: 18px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.text_box {
	padding-top: 6px;
	font-size: 14px;
	line-height: 17px;
}

.detail_box03 {
	padding: 10px;
	border: 1px solid #012D96;
	margin-bottom: 15px;
}
.detail_box03 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #012D96;
	height: 18px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}.list_box {
	margin-bottom: 12px;
	padding-top: 4px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 15px;
	line-height: 19px;
}
.news_title {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.list_box p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}
.news_days {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
.ti_comp {
	font-size: 16px;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 10px;
}
.box02 p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	line-height: 20px;
}
.bg_contacts {
	background-image: url(../images/bg_contacts.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 104px;
	width: 481px;
	padding-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.orange {
	color: #FF6600;
}
.counter {
	padding-top: 15px;
	text-align: left;
}
.idd ul {
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 15px;
}
#form {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background-image: none;
}

