@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
	margin: 0;
	padding: 0;
	color: #424242;
	font-size: 12px;
}
html{
	overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}
.clearfix:after {
 content: ".";
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
   }
 .clearfix {
 display: inline-block;
 }
  /* Hides from IE-mac \*/
   * html .clearfix {
   height: 1%;
   } 
   .clearfix {
   display: block;
   } 
   /* End hide from IE-mac */ 


body {
	background-image: url(/cmn_img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #F2F3EE;
}
a {
	color: #2DAEAE;
	text-decoration: none;
}
#wrapper {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.headleft {
	padding: 0px;
	float: left;
	width: 244px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.headRight {
	float: right;
	width: 264px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


#headLinks li {
	float: left;
	padding-left: 5px;
}

#headLinks li a {
	background-image: url(/cmn_img/img_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 7px;
	display: block;
	font-size: 10px;
}
#gmenu {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 35px;
}
.gmenu001 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu001 a {
	background-image: url(/cmn_img/gmenu_001.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu001_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu001_c a {
	background-image: url(/cmn_img/gmenu_001_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

.gmenu002 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu002 a {
	background-image: url(/cmn_img/gmenu_002.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu002_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu002_c a {
	background-image: url(/cmn_img/gmenu_002_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

.gmenu003 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu003 a {
	background-image: url(/cmn_img/gmenu_003.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu003_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu003_c a {
	background-image: url(/cmn_img/gmenu_003_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

.gmenu004 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu004 a {
	background-image: url(/cmn_img/gmenu_004.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu004_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu004_c a {
	background-image: url(/cmn_img/gmenu_004_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

.gmenu005 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu005 a {
	background-image: url(/cmn_img/gmenu_005.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu005_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu005_c a {
	background-image: url(/cmn_img/gmenu_005_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

.gmenu006 {
	margin: 0px;
	padding: 0px;
	float: left;
}
.gmenu006 a {
	background-image: url(/cmn_img/gmenu_006.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}
.gmenu006_c {
	margin: 0px;
	padding: 0px;
	float: left;
}

.gmenu006_c a {
	background-image: url(/cmn_img/gmenu_006_f.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 35px;
	width: 150px;
}

#sidemenu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 226px;
}
#sidemenu p {
	margin-bottom: 5px;
}
.docArea {
	background-color: #FFFFFF;
	border: 1px solid #E6E9E4;
	margin-bottom: 10px;
}
.docArea p {
	font-size: 10px;
	line-height: 140%;
	width: 190px;
	padding-right: 5px;
	padding-left: 10px;
	padding-top: 5px;
}
.docArea h3 {
	text-align: center;
	margin-top: 1px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



#container {
	background-image: url(/cmn_img/bg_head.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}
.bookArea {
	background-image: url(/cmn_img/bookinfo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	height: 141px;
	width: 226px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.bookArea p {
	font-size: 10px;
	padding-top: 35px;
	padding-left: 120px;
	line-height: 140%;
}
.dtlbtn {
	text-align: right;
	margin-right: 10px;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
}
.sidetxt {
	font-size: 10px;
	line-height: 120%;
	color: #47CBB1;
}
.aboutHi {
	margin: 0px;
	padding: 0px;
	height: 161px;
	width: 224px;
	background-color: #FFFFFF;
	background-image: url(/cmn_img/enkei.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.aboutHi p {
	padding-top: 50px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 120%;
}




#contentsRight {
	padding: 0px;
	float: right;
	width: 670px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
}
#main {
	float: left;
	width: 471px;
	display: inline;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#conHead {
	background-image: url(/cmn_img/bg_contents_head.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 670px;
	text-indent: -9999px;
	background-color: #FFFFFF;
}
#conFoot {
	background-image: url(/cmn_img/bg_contents_foot.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 670px;
	clear: both;
}
#maincontents {
	background-image: url(/cmn_img/bg_contents_mid.gif);
	background-repeat: repeat-y;
	background-position: center top;
	width: 670px;
	margin: 0px;
	padding: 0px;
}

#mainRight {
	padding: 0px;
	float: right;
	width: 160px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline;
}
#mainRight ul {
	padding-top: 5px;
}
#mainRight ul li {
	margin-bottom: 10px;
	margin-right: 1px;
}

#footer {
	padding: 0px;
	clear: both;
	text-align: right;
	background-color: #47CAAE;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}
#footer a {
	line-height: 140%;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
address {
	text-align: right;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 10px;
	color: #999999;
}
.topicPath {
	padding: 0px;
	width: 472px;
	margin: 0px;
	height: 30px;
}
.topicPath a {
	color: #444444;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
.topicPath p {
	font-size: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	line-height: 30px;
}

#mainArea p {
	line-height: 1.6em;
	padding: 10px;
	color: #666666;
}
.current {
	color: #4DB7A1;
}


/* CONTENTS AREA */
.con_area {
	margin: 0px 10px 20px 0px;
}
.con_area p{
	line-height: 140%;
}
.con_area dt,
.con_area dd {
	line-height: 140%;
}

/* TEXT AREA */
.txt_area {
	margin: 0px 15px 0px 5px;
}

/* H2 TITLE */
.h2_tit {
	padding-bottom: 20px;
}

/* H3 TITLE */
.h3_sub {
	padding-bottom: 10px;
}
.h3_sub_after {
	padding: 20px 0px 10px 0px;
}

/* FONT DECORATION */
.bold {
	font-weight: bold;
}

