@charset "utf-8";
/* CSS Document */

#content {
	width: 300px; margin:0 auto;
}

/*--------------------------------------------------------------------------
_1. page_title
--------------------------------------------------------------------------*/

#page_title {
	background:url(../common_img/page_title_sp.jpg) no-repeat center top;
	background-size:320px;
	width:320px;
	height:72px;
	margin:0 auto 10px;
}

#page_title p{
	top:20px;
	left:15px;
	font-size:20px;
}

.rss_icon {
	position:absolute;
	width:24px;
	top:18px;
	left:109px;
	z-index:2;
}

.en_title { font-size:14px;}

/*--------------------------------------------------------------------------
_2. news
--------------------------------------------------------------------------*/

.news_entry {
	margin-bottom: 20px;
	width:300px;
	margin:0 auto;
}

.news_header {
	padding:8px 10px;
	width: 280px;
}

.news_date { font-size:12px;}
.news_title { font-size:14px;}

.news_body{
	width:270px;
	padding:15px;
	font-size:14px;
}

.news_body .photo {
	width: 150px;
	margin:0 20px 15px 0;
	border:#FFF 3px solid;
}

#next_box {
	width:300px;
	margin:0 auto;
	color:#5A5959;
}


/*--------------------------------------------------------------------------
_3. material
--------------------------------------------------------------------------*/

.material_anc {
	width:300px;
	margin: 0 auto;
	display:inline-block;
 }

.material_anc li {
	width:45%;
	margin-bottom:8px;
	text-align:center;
	float:left;
	margin-left:10px;
}

.dl01 {
	width:300px;
	margin:5px auto 0;}

.dl01 .dt01,
.dl01 .dd01,
.dl01 .dd02 { padding:0 10px;}

.dl01 .dt01 {
	color: #10235b;
	background: #e4edf5;
	border-top:1px solid #3c8bc8;
	font-weight:bold;
	padding:3px 10px;
	margin-bottom:5px;
}

.dl01 .dd01,
.dl01 .dd02  {
	margin-top:5px;
	padding-bottom:5px;
	border-bottom:#b4b4b4 1px dotted;
}

.title04 {
	font-size:14px;
	margin-top:5px;
}

/* table 02 */
.tbl02 {
	width:300px;
}

.tbl02 tbody th.th01{
	background: #e4edf5;
	border-top:1px solid #3c8bc8;
	text-align:left;
	font-size:12px;
	color:#10235b;
	padding:3px 5px;
}

.tbl02 tbody td {
	padding:3px 5px;
	width:200px
}

.title02 {
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#10235b;
	margin-top:15px;
}

/*--------------------------------------------------------------------------
_4. faq
--------------------------------------------------------------------------*/


.faq_box_wrap { width:290px; }

.faq_box { width:260px; }

.q_txt {
	font-size:14px;
	line-height:1.3;
	padding:6px 10px 8px;
}

.q_txt span.q_icon { font-size:16px; }

.q_txt span.icon_accord {
	display:block;
	padding-right: 10px;
	background:url(../faq/images/btn_down.png) no-repeat right 7px;
}
.accord_trigger.opened .icon_accord {
	background: url(../faq/images/btn_up.png) no-repeat right 9px;
}

.a_txt { line-height:1.5; }

.a_txt span {
	font-size:14px;
	margin: 0 12px 5px 0;
}



#googlemap { width:90%; margin:0 auto;}

/*--------------------------------------------------------------------------
_5. about
--------------------------------------------------------------------------*/

.point_box {
	width:278px;
	padding:10px;
	margin:0 auto 25px;
	border:#dddddd 1px solid;
	position:relative;
}

.point_box .point_icon{
	float:left;
	width:85px;
	
}

.point_box .point_img {
	width:186px;
	position:absolute;
	top:10px;
	right:10px;
}

.point_box h2{
	font-weight:bold;
	font-size:14px;
	color:#FFF;
	padding:2px 10px;
	background:#a70000;
	width:260px;
	margin-top:12px;
}

.point_box p {
	width:280px;
	font-size:14px;
	line-height:1.6;
	margin-top:10px;
}



