/* sub_container
----------------------------------------------*/
#sub_container {
	width: 950px;
	background-image: url(../images/common/back_sub_container.png);
	background-repeat: repeat-x;
}

/* breadcrumb
----------------------------------------------*/
#breadcrumb {
	width : 880px;
	padding : 3px 0px;
	margin : 0px auto;
}
#breadcrumb li {
	font-size: 90%;
	display: inline;
	margin-right: 4px;
}

#breadcrumb li a {
	text-decoration: none;
	color: #993333;
}
#breadcrumb li a:hover {
	text-decoration: underline;
	color: #FF6666;
}


/* sub_contents_main
----------------------------------------------*/
#sub_contents_main {
	width: 620px;
	float: right;
	padding-right: 45px;
}
#sub_text_box {
	background-color: #FFFFFF;
	padding: 15px 20px 50px;
	border-bottom: 2px dotted #EDEBF5;
	margin-bottom: 20px;
}
#sub_text_box h4 {
	background-image: url(../images/common/h3_common_back.png);
	background-repeat: no-repeat;
	height: 30px;
	font-weight: bold;
	color: #003366;
	font-size: 120%;
	padding-left: 35px;
	background-position: left bottom;
	margin: 15px 0px;
}
#sub_text_box h5 {
	margin : 20px 0px 5px;
	font-size : 110%;
	font-weight : bold;
	background-image: url(../images/icon/bluestar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	color: #666699;
}

/* busho */
*html #sub_text_box_busho {
	background-color: #FFFFFF;
	padding: 15px 20px 0px;
	border-bottom: 2px dotted #FFCCCC;
	margin-bottom: 10px;
}
#sub_text_box_busho {
	background-color: #FFFFFF;
	padding: 15px 20px 50px;
	border-bottom: 2px dotted #FFCCCC;
	margin-bottom: 20px;
}

#sub_text_box_busho h4 {
	background-image: url(../images/common/h3_common_back_busho.png);
	background-repeat: no-repeat;
	height: 30px;
	font-weight: bold;
	color: #CC0000;
	font-size: 120%;
	padding-left: 35px;
	background-position: left bottom;
	margin: 15px 0px;
}
#sub_text_box_busho h5 {
	margin : 20px 0px 5px;
	font-size : 110%;
	font-weight : bold;
	background-image: url(../images/icon/bluestar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	color: #996666;
}

.sub_text_space {
	width: 560px;
	text-align: justify;
	text-justify: distribute;
	color: #003366;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
.sub_text_space a {
	color: #666699;
	text-decoration: underline;
}
.sub_text_space a:hover {
	color: #CC3333;
	text-decoration: none;
}

/* busho */
.sub_text_space_busho {
	width: 560px;
	text-align: justify;
	text-justify: distribute;
	color: #660000;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
.sub_text_space_busho a {
	color: #660000;
	text-decoration: underline;
}
.sub_text_space_busho a:hover {
	color: #CC0000;
	text-decoration: none;
}

.no_list_box {
	padding: 30px 0px;
	text-align: center;
	vertical-align: middle;
	border: 10px solid #ECEBF4;
}


/* sub_contents_right
----------------------------------------------*/
#sub_contents_right {
	width: 210px;
	float: left;
	color: #663300;
	background-image: url(../images/common/back_submenu_c.png);
	background-repeat: repeat-y;
	margin-left: 40px;
}

*html #sub_contents_right {
	margin-left: 20px
}

#sub_contents_right p {
	width: 210px;
}
#sub_contents_right a {
	padding-left: 25px;
	text-decoration: none;
	color: #663300;
	line-height: 1.9em;
}
#sub_contents_right a:hover {
	text-decoration: underline;
	color: #996633;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}

#sub_contents_right ul li {
	width: 210px;
}
#sub_contents_right ul li a {
	padding-left: 35px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	color: #993300;
}
#sub_contents_right ul li a:hover {
	text-decoration: underline;
	color: #996600;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 20px 4px;
}
.contents_uranai a {
	padding-left: 35px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	color: #cc6633;
}
.contents_uranai a:hover {
	text-decoration: underline;
	color: #ff6633;
}

#sub_contents_right ul li p {
	padding-left: 35px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	color: #CCCCCC;
}
#sub_contents_right ul li p a {
	padding-left: 20px;
	line-height: 1.5em;
	width: 140px;
	display: block;
}
#sub_contents_right ul li p a:hover {
	text-decoration: underline;
	color: #996600;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

#sub_contents_right ul li ul li a {
	padding-left: 45px;
	line-height: 1.5em;
	width: 125px;
	display: block;
	color: #CC6600;
}
#sub_contents_right ul li ul li a:hover {
	text-decoration: underline;
	color: #996600;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 30px 4px;
}

/* sub_contents_right_normal
----------------------------------------------*/
#sub_contents_right_normal {
	width: 210px;
	float: left;
	color: #663300;
	background-image: url(../images/common/back_submenu_c.png);
	background-repeat: repeat-y;
	margin-left: 40px;
}

*html #sub_contents_right_normal {
	margin-left: 20px
}

#sub_contents_right_normal p {
	width: 210px;
}
#sub_contents_right_normal .contents_title {
	padding-left: 25px;
	text-decoration: none;
	color: #663300;
	line-height: 1.9em;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 4px;
}
#sub_contents_right_normal .contents_title a {
	padding-left: 25px;
	text-decoration: none;
	color: #663300;
	line-height: 1.9em;
}
#sub_contents_right_normal .contents_title a:hover {
	text-decoration: underline;
	color: #996633;
	background-image: url(../images/icon/submenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}

#sub_contents_right_normal ul li {
	width: 210px;
}
#sub_contents_right_normal ul li a {
	padding-left: 35px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	color: #cc6633;
	text-decoration: none;
}
#sub_contents_right_normal ul li a:hover {
	text-decoration: underline;
	color: #ff6633;
}

#sub_contents_right_normal ul li p {
	padding-left: 35px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	color: #CCCCCC;
}
#sub_contents_right_normal ul li p a {
	padding-left: 20px;
	line-height: 1.5em;
	width: 140px;
	display: block;
	text-decoration: none;
}
#sub_contents_right_normal ul li p a:hover {
	text-decoration: underline;
	color: #ff6633;
}

#sub_contents_right_normal ul li ul li a {
	padding-left: 45px;
	line-height: 1.5em;
	width: 125px;
	display: block;
	color: #CC6600;
}
#sub_contents_right_normal ul li ul li a:hover {
	text-decoration: underline;
	color: #ff6633;
}
#sub_contents_right_normal .uranai_title {
	padding-left: 30px;
	text-decoration: none;
	color: #663300;
	line-height: 1.9em;
}

/* other_contents_block
-------------------------------------------------------------------*/
#other_contents_block {
	width: 620px;
	margin : 0 auto;
}

/* regist_navi_box
-------------------------------------------------------------------*/
.regist_navi_box {
	text-align : center;
	border : 1px #E4E4FF dashed;
	padding: 15px 10px;
	background-color : #F9F9FF;
	font-weight: bold;
	color: #666699;
	margin: 15px 0px;
}

.regist_navi_box img {
	margin-top : 10px;
	margin-left: 5px;
	margin-right: 5px;
}

/* entry box
-------------------------------------------------------------------*/
.entry_box,.uranai_entry_box {
	text-align : center;
	border : 1px #ccee72 dashed;
	padding: 15px 10px;
	background-color : #f4ffb5;
	font-weight: bold;
	color: #666699;
	margin: 10px 0px;
}
.entry_box img {
	margin-top : 10px;
}

.uranai_registration {
	float: left;
	padding-left: 10px;
}
.uranai_registration a {
    background-image: url("../images/uranai/uranai_entry_banner.png");
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: -9999px;
    width: 380px;
}
.uranai_registration a:hover {
	background-position: 0px -54px;
}

.uranai_login {
	float: right;
	padding-right: 10px;
}
.uranai_login a {
    background-image: url("../images/uranai/uranai_login_banner.png");
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: -9999px;
    width: 150px;
}
.uranai_login a:hover {
	background-position: 0px -54px;
}

.uranai_registration_p {
	color: #FF0000;
	text-align: left;
	padding-left: 50px;
}

/* common class
----------------------------------------------*/
.align_center input {
	width: 100px;
	margin: 0px 10px;
}

