 * global 
 */
body {
}
#main_container{
	width : 985px ;
	margin : auto ;
}
#mypage_container{
	width : 100% ;
	margin : auto ;
}
#header{
	height : 90px ;
}
#global_nav{
	height : 30px ;
	background : url("/images/global_navi_bg.png");
}
#global_nav li {
	float : left ;
	margin-top   : 5px ;
	margin-left  : 10px ;
	margin-right : 20px ;
	color : #FFF ;
}
#global_nav li a{
	color : #FFF ;
	text-decoration : none ;
}
#global_nav li a:hover{
	text-decoration : underline ;
	font-weight : bolder;
}


#main_content{
	margin-top : 5px ;
}
#footer{
	/* clear  : both ; */
	margin-top : 50px ;
	height : 100px ;
	background : url("/images/footer_bg.png");
}
#footer div{
	padding-top : 50px ;
}

.asterisk {
	color : red ;
}

/*通常ページ 共通*/
div.mainleft{
	width : 250px ;
	float : left ;
}
div.mainright{
	width : 735px ;
	float : right ;
}
ul.localmenu{
	background : #DAECFF ;
	width : 240px ;
}
ul.localmenu li{
	padding : 7px 0px ;
	padding-left : 5px ;
	font-size : 0.8em ;
	border-bottom : 1px #0000E5 dotted ;
	border-left : 5px #0000E5 solid ;
	color : #444444 ;
}
div#main_content h1{
	font-size : 1.5em ;
	border-left : 10px #0000CA solid ;
	border-bottom : 1px #0000CA solid ;
	padding : 2px ;
	margin-bottom : 5px ;
	font-weight : bolder;
	color : #333333 ;
}
div#main_content h2{
	font-size : 1.1em ;
	border-left : 10px #BBBBBB solid ;
	padding : 3px ;
	font-weight : bolder;
	background : #EEEEEE;
	color : #333333 ;
}
div#main_content h3{
	font-size : 1em ;
	border-bottom : 1px #BBBBBB dashed ;
	padding : 3px ;
	font-weight : bolder;
	margin-left : 10px ;
	margin-top  : 10px ;
	color : #333333 ;
}

div#main_content p{
	padding : 10px ;
	font-size : 0.95em ;
	color : #666666;
}
div#main_content table{
	border : 1px #446300 solid ;
	margin : 20px ;
}
div#main_content th,
div#main_content td{
	border : 1px #446300 solid ;
	padding : 7px ;
	font-size : 0.9em ;
}
div#main_content th{
	text-align : center;
	background : #f5f5f5 ;
	white-space: nowrap; 
}

/**
 * a
 */
a:link {
	text-decoration : none;
}
a:hover {
	text-decoration : underline;
}

/**
 * error
 */
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin-bottom: 10px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
}


.fieldWithErrors {
	display : inline; 
}
.fieldWithErrors span {
  border: 1px solid #f00;
}
.fieldWithErrors input {
  border: 1px solid #f00;
}
.fieldWithErrors select {
  border: 1px solid #f00;
}

.fieldWithErrors textarea {
  border: 1px solid #f00;
}

span.fieldWithErrorsExp {
	border: 1px solid #f00;
}

/**
 * header
 */
#header{
	
}

/**
 * toppage
 */
#top_left {
	width : 640px ;
	float : left ;
}

#top_left_inner {
	margin-left : 7px ;
	width  : 633px ;
}

#top_left #main_image {
	width  : 633px ;
	height : 250px ;
	background : url("/images/top_main_image.png") no-repeat ;
}

#top_left #top_infomation li,
#top_left #top_kokublog li {
	list-style-image : url("/images/arrow_kaku_kuro.gif");
	margin-left : 18px ;
	margin-bottom : 5px;
	padding-bottom : 5px ;
	border-bottom : 1px #000 solid ;
}

#top_left #top_infomation div.back_number,
#top_left #top_kokublog div.back_number{
	width : 633px ;
	text-align : right;
}
#top_left #top_infomation div.back_number img,
#top_left #top_kokublog div.back_number img{
	vertical-align : middle;
}
#top_left #top_kokublog {
	margin-top : 20px ;
}

#top_right {
	float : left ;
	width : 345px ;
}
#top_right_inner {
	width : 331px ;
	margin : 0 7px ;
}
#loginbox_header {
	border : 1px solid #B3B3B3 ;
	border-width : 1px 1px 0 1px ;
	height : 28px ;
}
#loginbox_content {
	background : url("/images/loginbox_bg.png") ;
	border : 1px solid #B3B3B3 ;
	border-width : 0 1px 1px 1px ;
	padding : 10px 0 ;
}
#loginbox_content ul {
	margin-bottom : 15px ;
}
#loginbox_content li {
	margin-bottom : 5px ;
}
#loginbox_content label {
	width : 91px ;
}
#loginbox_content span.login_box_input_field {
	width : 237px ;
	margin-left : 95px 
}

#top_register div{
	margin-top : 10px ;
}

#top_right_inner .top_adarea {
	margin-top : 10px ;
/*	height : 80px ; */
	text-align : center ;
}

#top_right_inner #top_dictinfo_area {
	margin-top : 8px ;
}
#top_right_inner #top_dictinfo_area table{
	width : 300px ;
	border : 2px solid #C1BDAC ;
	margin : auto ;
}
#top_right_inner #top_dictinfo_area th,
#top_right_inner #top_dictinfo_area td{
	border : 1px solid #C1BDAC ;
	padding : 5px ;
}
#top_right_inner #top_dictinfo_area th{
	background : #C1BDAC ;
	border : 1px solid #FFFFFF ;
	font-weight : bolder;
	text-align : center ;
}

/***
 * 登録ページ
 */
#register_content{
	margin-top : 5px ;
}
#register_content h1 {
	font-size : 1.5em ;
	border-left : 10px #0000CA solid ;
	border-bottom : 1px #0000CA solid ;
	padding : 2px ;
	margin-bottom : 5px ;
	font-weight : bolder;
	color : #333333 ;
}
#register_content #register_step_img{
	text-align : center ;
}

div#register_content table{
	border : 1px #446300 solid ;
	margin : auto ;
	width : 90% ;
}
div#register_content th,
div#register_content td{
	border : 1px #446300 solid ;
	padding : 7px ;
	font-size : 0.9em ;
}
div#register_content th{
	text-align : center;
	background : #f5f5f5 ;
	width : 250px ;
}
div#register_content p{
	padding : 10px ;
	font-size : 0.95em ;
	color : #666666;
}
div#register_content #errorExplanation {
  width: 90% ;
  margin : auto ;
  margin-bottom: 20px;
  background : #FFF0F8 ;
}

/***
 * ログインページ
 */
#login_page {
	margin : auto ;
	margin-top : 30px ;
	width : 331px ;
}

/***
 * その他ページ
 */
/* 本サイトは　*/
#about_content{
	
}

#about_content ul,
#about_content ol{
	padding : 10px ;
	font-size : 0.95em ;
	color : #666666;
}

#about_payment{
	
}
#about_payment h4{
	border-left : 5px #0000CA solid ;
	padding-left : 5px ;
	margin-top : 5px;
	border-bottom : 1px #0000CA solid ;
}
#about_payment li{
	font-weight : bolder; 
}
#about_payment ol{
	padding : 10px; 
}
#about_payment ol li{
	margin-left : 20px ;
	list-style : decimal ;
	font-weight : normal ;
}

/* よくある質問　*/
#faq_content ol{
	padding : 10px; 
}
#faq_content ol li{
	margin-left : 20px ;
	list-style : decimal ;
	font-weight : normal ;
}

/* お問い合わせ */
div#contact_content table {
	margin : auto ;
	margin-top : 15px ;
}

/*　規約　*/
.reguratioin_title{
	padding : 2px ;
	font-weight : bolder; 
	border-bottom : 1px #000000 dotted ;
}

.reguratioin_content{
	padding : 10px ;
	color : #666666 ;
	font-size : 0.95em ;
}


/***
 * mypage
 */
#mypage_navi {
	background : url("/images/mypage_navi_bg.png");
	height : 65px ;
}
#mypage_navi li {
	float : left ;
}

/* dict */
#dictionary {
	width : 100% ;
	height : 100% ;
}
#dictionary #search_box {
	margin : 5px auto ;
	height : 20px ;
	width : 500px ;
	border : 2px #DDDDDD solid ;
	padding : 10px ;
	text-align : center ;
	background : #EEEEEE ;
	
}
#dictionary #search_result {

}

div#inputbox {
	float : left ;
	width : 80% ;
}
div#search_bctton_box {
	margin-left : 10px ;
	float : left ;
}

#dictionary input#search_word {
	width : 400px ;
}

#dictionary #search_button {
	/* vertical-align : middle; */
}

#history {
	width : 400px ;
	height : 180px ;
	overflow : auto ;
	border : 1px #DDDDDD solid ;
	/* margin : auto ; */
	background : #FFFFFF ;
	text-align : left;
	/* position : absolute; */
	
}

html>/**/body #history{
	position : absolute;
}

*+html #history, 
* html #history　{
	position : relative;
}



/* paymentなど */
#mypage_container #maypage_continer_inner {
	margin : 10px ;
}
#mypage_container #maypage_continer_inner p {
	margin-top : 5px ;
}
/*
#mypage_container #payment h2 {
	margin-top : 10px ;
	border : 0px #0066CA solid ;
	border-left-width   : 10px ;
	border-bottom-width : 1px ;
	padding : 2px ;
	font-weight : bolder;
}
*/
#mypage_container #maypage_continer_inner li {
	margin-left : 10px ;
	list-style-type : circle;
}

.price_list td,
.price_list th {
	border : 1px #000 solid ;
	padding : 5px ;
}


/**
 * reguration
 */

#regulation_content ol,
#regulation_content li {
	list-style-type : decimal ;
	margin-left : 20px ;
	padding : 5px ;
}

#regulation_content div.p {
	padding : 5px ;
	line-height : 145% ;
	font-size : 0.9em ;
}

/**
 * news
 */

#date {
	border : solid 1px #000000 ;
	border-width : 0 0 0 5px ;
	margin : 10px 0 ;
	font-size : 1.5em ;
	font-weight : bolder;
	padding-left : 10px ;
}

#airtcle {
	line-height : 150% ;
	padding : 20px ;
	border : dotted 1px #999999 ;
}
