@charset "utf-8";
/* ==================================================================================
/
/  HOME page ENGLISH
/
================================================================================== */

/*base*/
body{
	background : url(page_body_bg.gif) 0% 0% / auto auto repeat-x scroll padding-box border-box #f4f0e7;
}
.basebox{
	padding:5px 21px 15px 17px;
}
.basebox01{
	padding:5px 21px 15px 0px;
}
.basebox02{
	padding:5px 21px 5px 17px;
}
/*
 ���ʂ̂�header
------------------------------------------- */
#headerWrap{
	width: 100%;
	min-width: 900px;
}
#header{
	position: relative;
	width: 900px;
	height: 96px;
	margin: 0 auto;
	padding:0;
	text-align: left;
	background : url(page_header_bg.gif) right center / auto auto no-repeat scroll padding-box border-box transparent;
}
#header p{
	margin: 0;
	padding:0;
}
#header h1{
	margin: 0;
	padding:0;
}
#header #logo{
	position:absolute;
	top:3px;
	left:0px;
}
/* Head Nav */

/* bt [home] */
#header #btn_english{
	position:absolute;
	left:820px;
	top:20px;
}
/*
 main (right)�@���C���y�[�W�̈͂�
------------------------------------------- */
#main{
	width: 678px;
	background: #fff;
	border:1px solid #c7b897;
	margin:0 auto;
}
/* ==================================================================================
/
/ �y�[�W���ʂ̃p�[�c
/
================================================================================== */

/* --------------------------------------------------
�@�^�C�g��
-------------------------------------------------- */

/*�@�^�C�g���S�Ă̈͂�------------------------- */
#teaserBox{
	width: 678px;
}
/** html #teaser { background: url(../img/teaser_bg.gif) bottom no-repeat; height:100%}*/  /* for IE6 */
/*�@�^�C�g����{------------------------- */
#title{
	padding:25px;
	border-bottom:1px solid #c7b897;
	background : url(title_bg.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box #fdf3e7;
	clear:both;/*overflow:auto;*/
}
#title h2{
	line-height: 1.5;
	margin-top: 15px;
	margin-bottom:25px;
	border-bottom:1px dotted #7c3c3f;
}
/*�@�^�C�g��Book------------------------- */
#titleBook{
	padding:25px;
	border-bottom:1px solid #c7b897;
	background : url(title_book_bg.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box #f7feff;
	clear:both;
	overflow:auto;
}

* html #titleBook{
	padding:25px;
	border-bottom:1px solid #c7b897;
	background : url(title_book_bg.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box #f7feff;
	height:100%
;
}  /* for IE6 */
/*#titleBook h2 { margin-top: 15px; margin-bottom:25px;}*/
#titleBookIndex{
	margin-top: 15px;
	margin-bottom:25px;
	padding:6px;
	background: #FFFFFF;
	border-bottom:2px solid #b17372;
	border-left:1px solid #b17372;
	border-right:1px solid #b17372;
	border-top:5px solid #b17372;
}
#titleBookOther{
	line-height: 1.5;
	margin-top: 15px;
	margin-bottom:25px;
	border-bottom:1px dotted #7c3c3f;
}

#titleText{
	width:380px;
	margin-top: 0;
	float:left;
	line-height: 1.5
;
}
#titleText img{
	margin-bottom:5px;
}
#titleImg{
	width:220px;
	float:right;
}
#titleImg img{
	margin-bottom:5px;
}
#titleImg p{
	font-size: 90%;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom:10px;
}
/*#titleText2 { margin-top: 0;}*/
#titleImg2 img{
	float:right;
	margin:0 0 10px 15px;
}
/* �͂ݐ� �F�w�i�� (����Ȃ�)----------------------- */
.titleBoxW{
	border:1px solid #ccc;
	padding:15px;
	margin:3px 0;
	background:#fff;
}
/* --------------------------------------------------
�@�{��
-------------------------------------------------- */

#main h2, #main h3, #main h4, #main p, #main li{
	line-height: 1.4;
	margin-top: 0;
}
/*�@�{���S�Ă̈͂�------------------------- */
#mainText{
	width: 638px;
	padding:20px;
}
/*
 1�i�g
------------------------------------------- */
.contentsTxt{
	margin-top:0;
	width:615px;
}
/*
 2�i�g
------------------------------------------- */
.innerContents{
	width:638px;
	background : url(innercontents_bg.gif) 0px 0px / auto auto repeat-y scroll padding-box border-box transparent;
	/*text-align:justify;*/
	text-justify:distribute;/*	min-height:100%;
�@_height:100%;*/
	/*overflow:auto;*/
	
}
/*�@�{���Ȃ�---------------------- */
.innerContents .con1{
	width:450px;
	float:left;
}
.innerContents .con1 img{
	margin-bottom:3px;
}
/*�@�⑫���Ȃ�---------------------- */
.innerContents .con2{
	width:150px;
	float:right;
	line-height: 1.4;
	font-size:90%;
}

.innerContents .con2 img{
	margin-bottom:3px;
}
.innerContents .con2 ol{
	margin: 0 0 20px 2.5em;
	padding:0
;
}
/*�@���X�̃T�C�Y---------------------- */
.innerContentsHalf{
	width:360px;
	float:left;
}
.innerContentsHalf p{
	margin-bottom:15px;
}
.innerContentsSubTxtHalf{
	width:250px;
	float:right;
}
.innerContentsSubTxtHalf p{
	margin-bottom:15px;
}
.innerContentsSubTxtHalf img{
	margin-bottom:3px;
}
/* �{���^�C�g��----------------------- */

/* h1 */
.stitle1{
	clear: both;
	margin-bottom:20px;
	font-size:120%;
}
/* h2 */
.stitle2{
	clear: both;
	color:#7c3c3f;
	margin:0 0 15px 0;
	padding:8px 10px;
	font-size: 110%;
	font-weight:bold;
	border:1px solid #c7b897;
	background : url(stitle2_bk.gif) 0px 0px / auto auto no-repeat scroll padding-box border-box transparent;
}
/* h3 */
.stitle3{
	border-left:7px solid #c7b897;
	border-bottom:1px solid #c7b897;
	padding:2px 10px;
	margin:0 0 15px 0;
	color:#7c3c3f;
	font-weight:bold;
}
/* h3 */
.stitle3sub{
	background:#f4f0e7;
	border-bottom:2px solid #b17372;
	border-left:1px solid #c7b897;
	border-right:1px solid #c7b897;
	border-top:1px solid #c7b897;
	padding:2px 2px 1px 5px;
	margin:0 0 10px 0;
	color:#7c3c3f;
	font-weight:bold;
}
/* h3 */
.stitle4{
	color:#7c3c3f;
	margin:0 0 5px 0;
	font-size: 120%;
	font-weight:bold;
}
/*
 �R���e���c�̉��̃}�[�W��
------------------------------------------- */
.section{
	margin-bottom: 25px;
}
.sentence{
	margin-bottom: 15px;
}
.sectionEnd{
	margin-bottom: 35px;
}
/*
 �t�H���g�T�C�Y
------------------------------------------- */
.fontTwoUp{
	font-size: 125%;
	line-height: 1.4 !important;
}
.fontOneUp{
	font-size: 110%;
	line-height: 1.4 !important;
}
.fontNormal{
	font-size: 100%;
	line-height: 1.6 !important;
}
.fontOneDown{
	font-size: 90%;
	line-height: 1.2 !important;
}
.fontTwoDown{
	font-size: 85%;
	line-height: 1.2 !important;
}
/* ���X�g
-----------------------------------------------*/
/* �ԍ��t�����X�g*/
.number{
	list-style:decimal;
	padding: 0;
}
.number p{
	margin:0.8em 0;
}
.number li{
	margin:0.8em 0;
}
.number ol li{
	list-style:decimal;
	margin-left:2em;
}
/*
 �e�[�u�����C�A�E�g
------------------------------------------- */

.layoutTbl1{
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
}
.layoutTbl1 th, .layoutTbl1 td{
	vertical-align: top;
}
.layoutTbl1 th{
	text-align: left;
	font-weight: normal;
	padding-right: 10px;
}
/*
 �͂ݐ� �F�w�i�x�[�W��
------------------------------------------- */
.textLineBox{
	border:1px solid #dfddc6;
	margin:0 0 30px 0;
	padding:20px 20px 15px 20px;
	background:#f7f6ec;
}
/*
 �͂ݐ� �F�w�i��
------------------------------------------- */
.textLineBoxW{
	border:1px solid #ccc;
	margin:0 0 30px 0;
	padding:20px 20px 15px 20px;
	background:#fff;
}
/*
 ���t�������N
------------------------------------------- */
#mainText .sentencesLink ul{
	padding:5px 0 0 0;
	margin-bottom:15px;
}
#mainText .sentencesLink ul li{
	margin-bottom:6px;
	padding-left:17px;
	/*padding-bottom:5px;*/
	background : url(arrow_style01.gif) 0px 0.3em / auto auto no-repeat scroll padding-box border-box transparent;
}

/*
 �}�@margin4px
------------------------------------------- */
.img_4px img{
	margin:4px;
}

/* --------------------------------------------------
�@�t�H���g
-------------------------------------------------- */
.fontTelTitle{
	color: #fff;
	/*font-weight:bold;*/
	padding:1px 2px 0px 2px;
	background: #666;
	border-bottom:1px solid #444;
	border-right:1px solid #333;
	margin-right:5px;
}
/*.fontTel {
	font-size:140%;
}*/
.fontBold{
	font-weight:bold;
}
.fontBoldBordeaux{
	font-weight:bold;
	color:#b75552;
}


/* ------------------------------------------------------------------------

�@�e�[�u���f�U�C��

------------------------------------------------------------------------ */

/* --------------------------------------------------
�@��{�@�g���� 
-------------------------------------------------- */
.table_style_lineless{
	margin-bottom:15px;
	text-decoration: none;
}
.table_style_lineless td{
	padding: 4px 6px;
	color: #333;
	vertical-align:top;
}
.table_style_lineless th{
	padding: 15px;
	vertical-align:top;
}
.table_style_lineless img{
	margin:0 0.5em 0.5em 0.5em;
}
.table_style_lineless a{
	text-decoration: none;
}
.outline_box{
	padding: 10px;
	vertical-align:top;
	text-align:center;
	background:#ffe198;
	border:1px solid #ffbe78;
}
/* --------------------------------------------------
 �v���t�B�[���y�[�W
-------------------------------------------------- */
.table_style_resume{
	margin-bottom:20px;
	text-decoration: none;
}
.table_style_resume th{
	padding: 8px;
	background:#b17372;
	color: #fff;
	border-bottom:1px solid #c7b897;
	border-top:1px solid #c7b897;
	white-space: nowrap;
}
.table_style_resume th img{
	margin-top:5px;
}
.table_style_resume td{
	padding: 8px;
	color: #333;
	border-bottom:1px solid #c7b897;
	border-top:1px solid #c7b897;
	line-height:1.5;
}
/* --------------------------------------------------
 Contact�y�[�W
-------------------------------------------------- */
.table_style_contact{
	margin-bottom:20px;
	text-decoration: none;
}
.table_style_contact th{
	width:150px;
	padding: 5px;
	border-bottom:1px dotted #c7b897;
	border-top:1px dotted #c7b897;
	white-space: nowrap;
	vertical-align:top;
}
.table_style_contactth img{
	margin-top:5px;
}
.table_style_contact td{
	padding: 5px;
	color: #333;
	border-bottom:1px dotted #c7b897;
	border-top:1px dotted #c7b897;
	line-height:1.5;
}

.contactBox dl{
	margin:0 0 30px 15px;
}
.contactBox dt{
	margin-bottom:5px;
	padding-left: 14px;
	list-style: none;
	background : url(img/mokuji_point.gif) left 0.2em / auto auto no-repeat scroll padding-box border-box transparent;
	font-weight:bold;
}

.contactBox dd{
	margin-bottom:10px;
	padding-left: 14px;
	padding-bottom:10px;
	border-bottom:1px dotted #c7b897;
}

.fontIcon1{
	font-weight:bold;
margin-bottom:5px;
margin-left:15px;
	padding-left: 14px;
	padding-right:10px;
	list-style: none;
	background : url(img/mokuji_point.gif) left 0.2em / auto auto no-repeat scroll padding-box border-box transparent;
	
}

/* --------------------------------------------------
�@��{�@�g�L�� 
-------------------------------------------------- */
.table_style_basic{
	margin-bottom:20px;/*text-decoration: none;*/
}
.table_style_basic th{
	padding: 8px;
	background:#f5f1e8;
	border:1px solid #c7b897;
	white-space: nowrap;
}
.table_style_basic th img{
	margin-top:5px;
}
.table_style_basic td{
	padding: 8px;
	color: #333;
	border:1px solid #c7b897;
	line-height:1.5;
}
/* --------------------------------------------------
�@BOOK�y�[�W
-------------------------------------------------- */

/* ���X�g*/
.mokuji_list{
	margin:0 0 15px 0;
	padding:15px 15px 5px 15px;
	background : url(img/mokuji_bg.gif) 0% 0% / auto auto repeat scroll padding-box border-box #f4f0e7;
	border:3px double #d4cab1;
}
.mokuji_list dl{
	margin:0 0 10px 0;
}
.mokuji_list dt{
	margin:0;
	padding:0 0 5px 0;
	font-weight:bold;
}
.mokuji_list dd{
	margin: 0px 0 3px 5px;
	padding-left: 14px;
	padding-bottom:3px;
	list-style: none;
	background : url(img/mokuji_point.gif) left 0.2em / auto auto no-repeat scroll padding-box border-box transparent;
}
/* --------------------------------------------------
�@movie
-------------------------------------------------- */

.movieBox{
	padding:20px;
	text-align:center;
}
 @media print {
body{
	background-image: none;
	background-color: white;
}
}
