@charset "utf-8";

body,td,th {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	color:#333333;
}

body {
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	background-color:#7F7F7F;
}

a:link {text-decoration: none;color:#0033CC;}
a:visited {text-decoration: none;color:#0033CC;}
a:hover {text-decoration: underline;color:#999999;}
a:active {text-decoration: none;color:#0033CC;}

a.wh:link {text-decoration: none;color:#FFFFFF;}
a.wh:visited {text-decoration: none;color:#FFFFFF;}
a.wh:hover {text-decoration: underline;color:#999999;}
a.wh:active {text-decoration: none;color:#FFFFFF;}

.uc {
	clear:both;
	width:580px;
	margin:150px 0px 150px 0px;
	padding:20px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#666666;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

.ClearSpace {
	clear:both;
	width:10px;
	height:0px;
	margin:0px;
	padding:0px;
}

.ClearSpacet-15px {
	clear:both;
	width:10px;
	height:15px;
	margin:0px;
	padding:0px;
}

.ClearSpacet-20px {
	clear:both;
	width:10px;
	height:20px;
	margin:0px;
	padding:0px;
}

.ClearSpacet-30px {
	clear:both;
	width:10px;
	height:30px;
	margin:0px;
	padding:0px;
}

.ClearSpacet_top-main-box {
	clear:both;
	width:630px;
	height:15px;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

.COLOR-Red {color:#CC0000;}
.COLOR-White {color:#FFFFFF;}
.COLOR-Orange {color:#FF6600;}
.COLOR-Blue {color:#668CB3;}
.COLOR-Green {color:#99CC33;}
.COLOR-Yellow {color:#FF9900;}


/* ------------------------------------------------------------
	page base
------------------------------------------------------------ */

#container {
	clear:both;
	width:940px;
	margin:0px;
	padding:20px 0px 0px 0px;
}

#container-inner {
	width:940px;
	margin:0px;
	padding:0px;
}

#header {
	clear:both;
	width:900px;
	margin:0px;
	padding:0px 20px 0px 20px;
	background: url(img/header_back.jpg);
	background-repeat:no-repeat;
}

#header-inner {
	width:900px;
	margin:0px;
	padding:0px 0px 0px 0px;
}

.logo {
	float:left;
	display:block;
	width:280px;
	height:46px;
	margin:0px;
	padding:20px 0px 0px 30px;
}

#japanese {
	float:right;
	width:200px;
	margin:0px;
	padding:0px 0px 0px 0px;
}

#navi-box {
	clear:both;
	width:840px;
	margin:0px;
	padding:0px 30px 0px 30px;
}

#navi-box-inner {
	width:840px;
	margin:0px;
	padding:0px 0px 0px 0px;
}

.main-img {
	clear:both;
	width:840px;
	margin:0px;
	padding:10px 0px 2px 0px;
}
	

#contents {
	clear:both;
	position:relative;
	width:900px;
	margin:0px;
	padding:30px 20px 0px 20px;
	background: url(img/contents_back.jpg);
	background-repeat:repeat-y;
}

#contents-inner {
	position:static;
	width:900px;
	margin:0px;
	padding:0px;
	background: url(img/contents_back.gif);
	background-repeat:repeat-y;
}

#footer {
	clear:both;
	position:relative;
	width:830px;
	height:80px;
	margin:0px;
	padding:0px 55px 0px 55px;
	background: url(img/footer_back.jpg);
	background-repeat:no-repeat;
}

#footer-inner {
	position:static;
	width:830px;
	margin:0px;
	padding:10px 0px 0px 0px;
}

#footer-inner h3 {
	float:right;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:right;
}


/* ---------- main ---------- */

#main {
	float:left;
	position:relative;
	width:560px;
	margin:0px;
	padding:0px 0px 0px 30px;
	text-align:left;
}

#main-inner {
	position:static;
	width:560px;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	color:#333333;
	text-align:justify;
}


/* ---------- menu ---------- */

#menu {
	float:right;
	position:relative;
	width:280px;
	margin:0px;
	padding:0px 0px 20px 0px;
	text-align:left;
	background: url(img/books_back.jpg);
	background-repeat:repeat;
}

#menu-inner {
	clear:both;
	position:static;
	width:280px;
	margin:0px;
	padding:0px;
	text-align:justify;
}

.books-title {
	clear:both;
	width:280px;
	height:110px;
	margin:0px;
	padding:0px;
	font-size:4px;
	text-indent:-9999px;
	background: url(img/books_title.jpg);
	background-repeat:no-repeat;
}


/* ------------------------------------------------------------
	top page
------------------------------------------------------------ */

#top-title_about {
	clear:both;
	width:560px;
	height:22px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:4px;
	text-indent:-9999px;
	background: url(img/top-title_about.jpg);
	background-repeat:no-repeat;
}

#top-title_BS {
	clear:both;
	width:560px;
	height:22px;
	margin:40px 0px 15px 0px;
	padding:0px;
	font-size:4px;
	text-indent:-9999px;
	background: url(img/top-title_BS.jpg);
	background-repeat:no-repeat;
}

#top-title_ST {
	clear:both;
	width:560px;
	height:22px;
	margin:40px 0px 20px 0px;
	padding:0px;
	font-size:4px;
	text-indent:-9999px;
	background: url(img/top-title_ST.jpg);
	background-repeat:no-repeat;
}

#top-box {
	clear:both;
	width:560px;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:justify;
}

#AM-box {
	float:right;
	width:175px;
	margin:0px;
	padding:0px 0px 0px 30px;
}

#top-about_bottun-box {
	clear:both;
	width:190px;
	margin:0px;
	padding:10px 185px 0px 185px;
}

#BS-photo_box {
	float:right;
	width:150px;
	margin:0px;
	padding:0px 0px 0px 30px;
}

#top-BS_bottun-box {
	clear:both;
	width:240px;
	margin:0px;
	padding:10px 160px 0px 160px;
}

#top-ST_bottun-box {
	clear:both;
	width:190px;
	margin:0px;
	padding:10px 0px 0px 36px;
}
	



/* ------------------------------------------------------------
	other Page base
------------------------------------------------------------ */

#pagenavi-box {
	clear:both;
	width:550px;
	margin:0px 0px 30px 0px;
	padding:2px 0px 2px 10px;
	background: url(img/books_back.jpg);
	background-repeat:repeat;
}

#pagenavi-box-inner {
	width:550px;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666666;
	text-align:left;
}
	
.pagetitle {
	clear:both;
	width:560px;
	margin:0px;
	padding:0px 0px 20px 0px;
}

.pagetop {
	clear:both;
	width:550px;
	margin:30px 0px 0px 0px;
	padding:2px 10px 2px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	text-align:right;
	background: url(img/books_back.jpg);
	background-repeat:repeat;
	/*border-top:1px dotted #CCCCCC;*/
}
	



/* ------------------------------------------------------------
	CF.html
------------------------------------------------------------ */

#CF_sub-box {
	clear:both;
	width:530px;
	margin:0px 0px 15px 0px;
	padding:15px 14px 15px 15px;
	background-color:#EDEDED;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}

#CF_sub-box-inner {
	width:530px;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	color:#000000;
	text-align:left;
}

#CF_sub-box-inner p {
	clear:both;
	width:340px;
	height:60px;
	margin:0px;
	padding:10px 0px 0px 190px;
}

.CF_sub {
	clear:both;
	width:560px;
	margin:30px 0px 15px 0px;
}

#CF_point {
	margin:0px;
	padding:5px 14px 13px 14px;
	width:530px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	text-align:justify;
	border:1px solid #FF9900;
}

#CF_point ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#CF_point li{
	margin:8px 0px 0px 20px;
	padding:4px 0px 0px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-image:url(img/page_CF-icon.jpg);
}

#CF_WB-box {
	clear:both;
	width:526px;
	margin:30px 0px 0px 0px;
	padding:15px 15px 15px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	text-align:justify;
	border:2px solid #FF9900;
}

#CF_WB-box p {
	float:right;
	margin:0px;
	padding:0px 0px 10px 30px;
}

#CF-form {
	clear:both;
	width:496px;
	margin:15px 0px 0px 0px;
	padding:15px 15px 15px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	text-align:center;
	background-color:#DDDDDD;
}

#CF-form form {
	margin:0px;
	padding:0px
}

.CF_mm_input {
	width:140px;
	margin:0px 4px 0px 0px;
	padding:2px;
	font-size:14px;
	vertical-align:middle;
}

.CF_mm_input_e-mail {
	width:140px;
	margin:0px 4px 0px 10px;
	padding:2px;
	font-size:14px;
	vertical-align:middle;
}

.CF_name {
	clear:both;
	width:380px;
	margin:0px;
	padding:30px 0px 0px 180px;
}
	



/* ------------------------------------------------------------
	SH.html
------------------------------------------------------------ */

#SH_point-namber01 {
	width:530px;
	margin:20px 0px 20px 0px;
	padding:5px 13px 13px 13px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	text-align:justify;
	border:2px solid #FF6699;
	background-color:#FFFFCC;
}

#SH_point-namber01 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#SH_point-namber01 li{
	margin:8px 0px 0px 30px;
	padding:4px 0px 0px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:decimal;
}

#SH_point-namber02 {
	width:530px;
	margin:0px 0px 20px 0px;
	padding:5px 14px 13px 14px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	text-align:justify;
	border:1px solid #FF6699;
}

#SH_point-namber02 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#SH_point-namber02 li{
	margin:8px 0px 0px 30px;
	padding:4px 0px 0px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:decimal;
}

#SH_point01 {
	margin:20px 0px 20px 0px;
	padding:15px 15px 15px 15px;
	width:530px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
	text-align:justify;
	background-color:#DDDDDD;
}

#SH_point02 {
	margin:20px 0px 20px 0px;
	padding:5px 13px 13px 13px;
	width:530px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	text-align:justify;
	border:2px solid #FF6699;
}

#SH_point02 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#SH_point02 li{
	margin:8px 0px 0px 20px;
	padding:4px 0px 0px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-image:url(img/page_SH-icon.jpg);
}

#SH_WB-box {
	clear:both;
	width:526px;
	margin:30px 0px 0px 0px;
	padding:15px 15px 15px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	text-align:justify;
	border:2px solid #FF6699;
}

#SH_WB-box p {
	float:right;
	margin:0px;
	padding:0px 0px 10px 30px;
}
	



/* ------------------------------------------------------------
	Vision.html
------------------------------------------------------------ */

.MV_sub {
	clear:both;
	width:560px;
	margin:30px 0px 15px 0px;
}

#MV-box {
	width:560px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	text-align:justify;
}

#MV-box table {
	width:560px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#999999;
}

#MV-box tr {
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
}

#MV-box td {
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
}

#MV-box td p {
	margin:0px 0px 6px 0px;
	padding:2px 0px 0px 20px;
	color:#000000;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(img/page_MV-icon.jpg);
	background-repeat:no-repeat;
}

.MV-box-point {
	margin:0px;
	padding:10px 0px 4px 0px;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
}

.MV-box-point_top {
	margin:0px;
	padding:0px 0px 4px 0px;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
}

.MV-text {
	width:150px;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	background-color:#DDDDDD;
	text-align:center;
}

#MV_point-namber01 {
	margin:0px 0px 0px 0px;
	padding:0px 13px 0px 13px;
}

#MV_point-namber01 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#MV_point-namber01 li{
	margin:0px 0px 0px 30px;
	padding:4px 0px 6px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:decimal;
}

#MV_point01 {
	margin:0px 0px 0px 0px;
	padding:0px 13px 0px 13px;
}

#MV_point01 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#MV_point01 li{
	margin:0px 0px 0px 26px;
	padding:4px 0px 6px 0px;
	color:#666666;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:disc;
}
	



/* ------------------------------------------------------------
	Profile.html
------------------------------------------------------------ */

.Prof_sub {
	clear:both;
	width:560px;
	margin:30px 0px 15px 0px;
}

.Prof_photo {
	float:left;
	margin:0px;
	padding:0px 30px 0px 0px;
}

#Prof_box {
	clear:both;
	width:560px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:24px;
	text-align:justify;
}

#Prof_namber01 {
	width:560px;
	margin:20px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}

#Prof_namber01 ul{
	margin:0px;
	padding:0px;
	list-style-position:outside;
}

#Prof_namber01 li{
	margin:8px 0px 0px 30px;
	padding:4px 0px 0px 0px;
	color:#333333;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type:decimal;
}
	



/* ------------------------------------------------------------
	Contact.html
------------------------------------------------------------ */

#CU-box {
	clear:both;
	width:560px;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
}

#CU-box table {
	width:560px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#999999;
}

#CU-box tr {
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
}

#CU-box td {
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
}

#CU-box td p {
	margin:0px 0px 6px 0px;
	padding:2px 0px 0px 20px;
	color:#000000;
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(img/page_MV-icon.jpg);
	background-repeat:no-repeat;
}

.CU-text {
	width:150px;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	background-color:#DDDDDD;
	text-align:center;
}

.CU-bottun {
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	/*background-color:#DDDDDD;*/
	text-align:center;
}

.CU_input {
	width:200px;
	margin:0px 0px 0px 0px;
	padding:2px;
	font-size:14px;
	color:#666666;
}

.CU_input-area {
	width:320px;
	margin:0px 0px 0px 0px;
	padding:2px;
	font-size:14px;
	color:#666666;
}


