@charset "utf-8";

/* ===================================================
	 Page
=================================================== */


/*----------------------------------------------------
	Message
----------------------------------------------------*/

#top_head{
	float: left;
	width: 547px;
	margin: 10px 0;
}

#adire_message{
	width: 525px;
	_width: 547px;
	padding: 13px 10px 10px;
	border: 1px solid #ccc;
	font-size: 92.3%;
	text-align: left;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#adire_message h1{
	margin-bottom: 0.6em;
	padding: 0 0 0 19px;
	color: #8a3838;
	font-size: 107%;
	background: url(../img/icon-circle_r.gif) no-repeat left 0.1em;
}

#adire_message p{
	margin-bottom: 10px;
}

.photo{
	float: left;
	width: 213px;
	margin: 0 10px 10px 0;
}

.m_text{
	float: left;
	width: 300px;
	line-height: 1.5;
}

.m_text p{
	margin-bottom: 5px;
}

#adire_message a{
	color: #8F3F46;
	text-decoration: underline;
}

.m_text a:hover{
	text-decoration: none;
}


#t_contact dt{
	margin-bottom: 5px;
	padding-left: 23px;
	color: #643e41;
	letter-spacing: 0.06em;
	background: url(../img/icon-soudan_tel.gif) no-repeat left center #ede2e3;
}

.freedial{
	float: left;
	width: 182px;
}

.mailsoudan{
	float: right;
	width: 114px;
}

.mailsoudan a:hover img,
#adire_message a:hover img,
.bnr_rush a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity:  0.75;
	opacity:  0.75;
}

#adire_message dl{
	margin-top: 9px;
}

.bnr_rush{
	margin-top: 5px;
}

/*----------------------------------------------------
	Information
----------------------------------------------------*/

.consult_info{
	clear: both;
	margin-bottom: 10px;
}

.consult_info h2{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}

.consult_info p{
	float: left;
	margin-right: 7px;
}

.consult_info .btn{
	margin-right: 0;
}

.consult_info .btn a:hover img{
	text-decoration: none;
	filter:  alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/*----------------------------------------------------
	Office Menu
----------------------------------------------------*/

.office_link{
	float: right;
	width: 250px;
	_width: 270px;
	padding: 10px;
	background: #f3ebdd;
	text-align: left;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.office_link li{
	color: #8f3f46;
	list-style: none;
	padding-left: 17px;
	margin-bottom: 3px;
	background: url(../img/icon-arrow.gif) no-repeat left 0.2em;
}

.office_link li a{color: #8f3f46; text-decoration: underline;}
.office_link li a:hover{text-decoration: none;}

.office_link2 li{
	margin-right: 0.5em;
	list-style: none;
	padding-left: 13px;
	background: url(../img/icon-list_r.gif) no-repeat left 0.3em;
}

.other_contents{
	list-style: none;
	float: right;
	width: 179px;
}

.other_contents li{
	margin-bottom: 7px;
}

.other_contents .cm_movie img{
	margin-bottom: 0;
}

.link li{
	display: block;
	background: url(../img/arrow_r.gif) no-repeat left 0.5em;
}

.box{
	margin: 10px 0;
}

.muryou{
	float: left;
	width: 268px;
}

/*----------------------------------------------------
	Anshin
----------------------------------------------------*/

#anshin h2{
	width: auto;
	margin: 5px 0;
	padding: 0;
	text-align: left;
}

#anshin li{
	list-style: none;
	float: left;
}

#anshin li a:hover img,
#main a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity:  0.75;
	opacity:  0.75;
}


/*----------------------------------------------------
	Menu Topics
----------------------------------------------------*/

#menu_topic{
	float: left;
	width: 547px;
	margin-bottom: 10px;
}

.saimu_menu,
.soudan_menu{
	float: left;
	width: 269px;
	margin-bottom: 10px;
	text-align: left;
}

.soudan_menu{
	float: right;
}

.saimu_menu{
	margin-right: 7px;
}

.saimu_menu h2,
.soudan_menu h4{
	width: 247px;
	_width: 269px;
	padding: 3px 11px;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 3px 0;
	letter-spacing: 2.2px;
}

.saimu_menu h2{background: url(../img/bg-saimu.gif) no-repeat top center;}
.soudan_menu h4{background: url(../img/bg-soudan.gif) no-repeat top center;}

.soudan_menu{
	background: url(../img/bg-soudan_menu.gif);
}

.saimu_menu h2 .about,
.saimu_menu h3 .about,
.soudan_menu h4 .about,
.soudan_menu h4 .about{
	width: auto;
	padding: 0;
	padding-left: 0.2em;
	font-size: 76.9%;
}

.saimu_menu h3{
	width: 269px;
	list-style: none;
	margin-bottom: 3px;
	padding: 0;
	background: none;
	letter-spacing: 2px;
}

.saimu_menu h3 a{
	width: 234px;
	_width: 269px;
	padding: 3px 3px 3px 30px;
	border: #999 1px solid;
	display: block;
	text-decoration: none;
}

.saimu_menu  a:hover,
#menu_topic a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.m_about_saimu a{background: url(../img/bg-about_saimu.gif) no-repeat left center;}
.m_about_kabarai a{background: url(../img/bg-about_kabarai.gif) no-repeat left center;}
.m_about_ninni a{background: url(../img/bg-about_ninni.gif) no-repeat left center;}
.m_about_minji a{background: url(../img/bg-about_minji.gif) no-repeat left center;}
.m_about_jiko a{background: url(../img/bg-about_jikohasan.gif) no-repeat left center;}
.m_about_tokutei a{background: url(../img/bg-about_tokutei.gif) no-repeat left center;}
.m_about_faq a{background: url(../img/bg-about_faq.gif) no-repeat left center;}
.m_about_dictionary a{background: url(../img/bg-about_dictionary.gif) no-repeat left center;}


/*----------------------------------------------------
	About Consult, QandA topics
----------------------------------------------------*/


.soudan_menu ul,
.qanda_topics ul{
	padding: 4px 10px 6px;
	font-size: 92.3%;
	line-height: 1.3;
}

.soudan_menu ul{
	margin-bottom: 10px;
}

.soudan_menu ul li ul{
	font-size: 100%;
	padding: 0;
}

.saimu_menu a,
.soudan_menu a,
.qanda_topics a{
	text-decoration: underline;
}

.saimu_menu a:hover,
.soudan_menu a:hover,
.qanda_topics a:hover{
	text-decoration: none;
}

.saimu_menu li,
.soudan_menu li,
.qanda_topics li{
	list-style: none;
	padding: 0 5px 2px 13px;
	display: block;
}

.soudan_menu li{background: url(../img/icon-list_p.gif) no-repeat left 0.4em;}

.soudan_menu li .bg_n li{
	padding: 0;
	background-image: none;
}

.soudan_menu ul{
	margin-bottom: 0;
}

/*============== Q&A topics ===============*/

.qanda_topics{
	position: relative;
	clear: both;
	width: 535px;
	_width: 549px;
	padding: 5px;
	background: url(../img/bg-qanda.gif);
	text-align: left;
}

.qanda_topics h4{
	float: left;
	width: 90px;
}

.qanda_topics ul{
	float: right;
	list-style: none;
	width: 405px;
	_width: 433px;
}

.qanda_topics li{
	background: url(../img/icon-qaa_q.gif) no-repeat left 0.4em;
}

.qanda_topics .more{
	position: absolute;
	right: 7px;
	bottom: 7px;
	background: none;
}


#top_bottom{
	margin-top: 10px;
}

#top_bottom .top_link li{
	list-style: none;
}

/*----------------------------------------------------
	Side bar
----------------------------------------------------*/

.sidebar{
	float: right;
	width: 176px;
	padding-top: 10px;
}

.cm_movie img{
	margin-bottom: 5px;
}

.sidebar a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.sidebar .media_histry h5,
.sidebar .regular h5,
.sidebar .media_histry p{
	margin-bottom: 5px;
}

.sidebar .media_histry,
.sidebar .regular{
	padding: 0 10px;
	font-size: 76.9%;
	text-align: left;
}

.sidebar .media_histry a,
.sidebar .regular a{
	color: #a34248;
	text-decoration: underline;
	font-size: 130%;
}

.sidebar .media_histry a:hover,
.sidebar .regular a:hover{
	text-decoration: none;
}


.sidebar .regular{
	padding-top: 3px;
}

.sidebar .regular li{
	list-style: none;
	float: left;
	width: 40px;
	margin-right: 5px;
}

.sidebar .regular li.edge{
	margin-right: 0;
}

.sidebar .regular li .thumb{
	float: left;
	margin-right: 5px;
}

.sidebar .regular li p{
	float: right;
	width: 131px;
}

.sidebar .regular li p span{
	padding-left: 1em;
	font-size: 76.9%;
	color: #666;
}

.media_info{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b5b7b6;
	background: url(../img/line-media.gif) repeat-y;
	line-height: 1.3;
}


/*----------------------------------------------------
	Whats New
----------------------------------------------------*/

#whatsnew{
	float: left;
	width: 545px;
	margin-bottom: 15px;
}

#whatsnew .backnum{
	position: absolute;
	top: 4px;
	right: 10px;
}

#whatsnew #news_topic{
	position: relative;
	width: 525px;
	_width: 545px;
	margin-bottom: 10px;
	padding: 33px 10px 10px;
	border-bottom: 1px solid #b0b0b0;
	background: url(../img/title-whatsnew.gif) no-repeat top;
}

#whatsnew #news_topic .list{
	height: 95px;
	overflow-y: scroll;
}

#whatsnew table{
	width: 100%;
	font-size: 100%;
	text-align: left;
}

#whatsnew td{
	font-size: 76%;
	vertical-align: top;
	padding: 0.1em 0.2em;
}

#whatsnew .date{
	font-weight: bold;
}

#whatsnew #update{
	position: relative;
	width: 525px;
	_width: 545px;
	padding: 30px 10px 10px; 
	border-bottom: 1px solid #b0b0b0;
	background: url(../img/title-whatsnew2.gif) no-repeat top;
}

#whatsnew #update .date{
	width: 12%;
}

.bookBnr{
	clear: both;
	padding-bottom: 10px;
}

/*----------------------------------------------------
	Footer
----------------------------------------------------*/

#office{
	clear: both;
	width: 731px;
	text-align: left;
	padding: 30px 0 0 0;
	background: url(../img/title-adire.gif) no-repeat left top;
}

#office ul{
	list-style: none;
}

#office .branch li{
	float: left;
	width: 241px;
	margin: 0 4px 4px 0;
}

#office .branch li.edge{
	margin-right: 0;
}

#office .branch li li{
	float: left;
	width: 251px;
	margin: 0 7px 4px 0;
}

#office a:hover img{
	filter:  alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
	text-decoration: none;
}

#office .ikebukuro{
	float: left;
	width: 210px;
	_width: 220px;
	padding-right: 10px;
	position: relative;
}

#office .ikebukuro ul{
	padding-: 10px;
}

#office .btn{
	position: absolute;
	top: 2px;
	right: 10px;
}

#office .adire_office{
	float: left;
	font-size: 84.6%;
	width: 232px;
	_width: 252px;
	margin: 0 10px;
	padding: 0 10px 10px;
	background: url(../img/office_bg.gif) repeat-y;
}

.adire_office .tachikawa,
.adire_office .naha,
.adire_office .nagoya,
.adire_office .sapporo{
	position:  relative;
}

.ikebukuro p,.tachikawa p,.naha p,.nagoya p,.sapporo p{padding: 5px 0;}

.ikebukuro li{
	list-style: none;
	margin-bottom: 5px;
}

.ikebukuro a:hover img,
.adire_office a:hover img,
.bottom_bnr a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.bottom_bnr{
	float: right;
	width: 222px;
	line-height: 1.1;
}

.bottom_bnr .bnr{
	float: left;
	width: 110px;
}

.bottom_bnr img{
	margin-bottom: 5px;
}

.privacy{
	font-size: 76%;
	float: right;
	width: 100px;
	text-align: center;
}

.privacy p{
	text-align: left;
}
.privacy p a{
	float: right;
	text-decoration: underline;
}


/*----------------------------------------------------
	Prefecture
----------------------------------------------------*/

.prefecture{
	clear: both;
	padding: 10px 0;
	font-size: 76.8%;
}

.prefecture h5{
	font-size: 115.38%;
	margin-bottom: 2px;
}

.prefecture li{
	display: inline;
	list-style: none;
	margin-right: 3px;
}

.prefecture li.other{
	float: right;
}

.prefecture dl{
	width: 355px;
}
.prefecture dt{
	width: 55px;
	float: left;
	padding-right: 3px;
}
.prefecture dd{
	width: 290px;
	float: left;
}

.prefecture a{color: #621B21}
.prefecture a:hover{color: #8F3F46;}

b{font-weight: normal;}

/*090728*/
.enpou{
	color: #cc0000;
	font-size: 115.38%;
	padding: 8px 0 3px 0;
}

.enpou a{
	color: #cc0000;
	text-decoration: underline;
}

.enpou a:hover{
	text-decoration: none;
}

/*----------------------------------------------------
	Banner Area
----------------------------------------------------*/

.banner_area{
	clear: both;
	padding: 10px;
	background: url(../img/bg-top_frame.gif) repeat-y;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	text-align: left;
}

.banner_area a{
	color: #a34248;
	text-decoration: underline;
}

.banner_area a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.banner_area ul{
	width: 710px;
}

.banner_area .group1 li{
	float: left;
	margin: 0 6px 10px 0;
}

.banner_area .group2 li{
	float: left;
	width: 154px;
	margin: 0 7px 0 0;
}

.banner_area .group2 li.pmark{
	width: 227px;
	font-size: 76.9%;
	line-height: 1.2;
}

.banner_area .group2 li.pmark img{
	float: left;
	margin-right: 10px;
}

.banner_area .group1 li.edge,
.banner_area .group2 li.pmark{
	margin-right: 0;
}


.banner_area .group2{
	clear: both;
}


.foot_consult{
	margin-top: 8px;
	padding: 10px 0;
	background: #eeecdb;
	text-align: center;
}

.foot_consult p{
	display: inline;
	margin-right: 8px;
}


.foot_consult a:hover img{
	filter:  alpha(opacity=75);
	-moz-opacity:  0.75;
	opacity:  0.75;
}

/*----------------------------------------------------
	100527@\񍬎G
----------------------------------------------------*/

p.rush{
	padding-top: 10px;
}


/*----------------------------------------------------
	Clear fix
----------------------------------------------------*/

#adire_message:after,
#top_head:after,
#menu_topic:after,
#office:after,
#branch:after,
#office .bottom_bnr:after,
.prefecture:after,
.t_contact dd:after,
.privacy p:after,
.qanda_topics:after,
.regular ul:after,
.banner_area ul:after,
.consult_info:after,
.foot_consult:after,
#anshin ul:after,
.box:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

#adire_message,
#top_head,
#menu_topic,
#office,
#branch,
#office .bottom_bnr,
.prefecture,
.t_contact dd,
.privacy p,
.qanda_topics,
.regular ul,
.banner_area ul,
.consult_info,
#anshin ul,
.box{
	zoom:1;
}
