@import "fonts-min.css";
@import "cts.css";

*, html {
	margin: 0;
	padding: 0;
}


/* --------------------------------------------
	����
-------------------------------------------- */
body {
	background-color: #ffffff;;
	font-family :;
	color: #555555;
	line-height: 1.5;
}

ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}

img, a { border: none; }

a {
	color: #644817;
	text-decoration: underline;
}

a:hover { text-decoration: none; }

a.blank {
	background: url("../img/icon_blank.gif") left 0.1em no-repeat;
	padding-left: 15px;
}


#container {
	border-bottom: 1px solid #cccccc;
	font-size: 93%;
	width: 100%;
	overflow: hidden;
	zoom: 1;
}

#header,
#main_nav,
#main_container,
#footer {
	width: 960px;
	margin: 0 auto;
	padding-top: 13px;
	overflow: hidden;
	zoom: 1;
}

#page_top {
	text-align: right;

}

.general_box {
	overflow: hidden;
	zoom: 1;
}
.img_r { float: right; }
.img_l { float: left; }

#main_contents p.supervisor {
	clear: both;
	font-size: 80%;
	text-align: right;
	margin-bottom: 30px;
}

#main_contents p.supervisor_l {
	clear: both;
	font-size: 80%;
	margin-bottom: 30px;
}

#main_contents p.supervisor_t {
	clear: both;
	font-size: 80%;
	text-align: right;
	margin-top: 30px;
	padding-bottom: 10px;
}

/* --------------------------------------------
	�w�b�_�[�E�O���[�o���i�r
-------------------------------------------- */

#header h1 {
	float: left;
	width: 298px;
}

#header p.corp_logo {
	float: right;
	width: 136px;
	margin-top: 0;
}


#main_nav ul li {
	list-style: none;
	float: left;
	line-height: 0;
	width: 240px;
}



/* --------------------------------------------
	�R���e���c
-------------------------------------------- */

/* ���i�r�� */
#single_contents {
	padding-top: 10px;

}

/* ���i�r�L */
#multi_contents {
	padding-top: 10px;
	overflow: hidden;
	zoom: 1;
}


/* ���J���� */
#side_contents {
	width: 222px;
	float: left;
}

#side_nav {
	line-height: 0;
	margin-bottom: 15px;
}

#side_nav img {
	vertical-align: bottom;
}

#side_contents ul.side_bnr li {
	margin-bottom: 15px;
}

#side_contents ul.side_bnr li img {
	vertical-align: bottom;
}



/* �E�J���� */
#main_contents {
	width: 715px;
	float: right;
}

#main_contents p {
	font-size: 115%;
	padding-bottom: 15px;
}


#main_contents h2 {
	margin-bottom: 18px;
}

#main_contents h3 {
	margin-bottom: 20px;
}

#main_contents .lead_area h3 {
	font-weight: bold;
	margin-bottom: 3px;
}


/* --------------------------------------------
	�t�b�^�[
-------------------------------------------- */
#footer p {
	text-align: right;
	padding-bottom: 30px;
	padding-right: 25px;
}

/*2015/05/13�ǉ�*/

#top_contents .news dl dt,#top_contents .news dl dd{
	font-size: 1em;}
	
.lead_area p,.general_box p,.dr_about p{
	line-height: 1.5;}
.category_cafe#main_contents .cafe_about P{
	line-height: 1.5;}
.cafe_schedule thead th{
	text-align: center;}
	
.category_sonae#main_contents .sonae_top div p{
	line-height: 0;}
.category_sonae#main_contents .sonae_top p.detail{
	line-height: 1.7;}
.column_top > dd{
	line-height: 1.5;
	font-size: 1em;}
	
#main_contents #column_profile P{
	line-height: 1.5;}
	
.category_column p{
	line-height: 1.5;}
	
/*publis��CSS�ł�����*/

ul{padding: 0!important;
   margin: 0!important;}
   
/*p{color: #333;
font-weight: normal;
font-style: normal;
text-align: left;}
*/

#top_contents .cafe p,#top_contents .sonae p,#top_contents .column p{
	font-size: 1em;
	line-height: 1.7;}
	
p#breadcrumbs{
	font-size: 1em;
	line-height: 1.5;} 
	
.category_cafe#main_contents .lead_area h3{
	font-size: 1.2em;}
.cafe_schedule th, .cafe_schedule td{
	font-size: 1em;
	line-height: 1.5;
	vertical-align: middle;} 
	
.movie_detail p{
	line-height: 1.5;}
	
.category_sonae#main_contents .sonae_mono dd p,.category_sonae#main_contents .sonae_other dd p{
	font-size: 0.7em;}
	
.category_sonae#main_contents .info_area .sumaitokurashi p,.category_sonae#main_contents .info_area p.checksheet{
	text-align: center;}
	
.category_sonae#main_contents .info_area ul{
	margin: 0 auto!important;}
	
.category_sonae .sonae_other dl.notion dd.img{
	top: -1.7em;}
	
#main_container .category_sonae_idea dl dd p{
	font-size: 0.72em;
	line-height: 1.8;}
	
.txt p{
	font-size: 1.01em;
	line-height: 1.5;}
	
.category_exercises#single_contents #words p{font-size: 1em;}
.category_exercises#single_contents #column_profile p{
	line-height: 1.5;
	font-size: 1em;}
	
body .pbPage{
	width: auto!important;}
