@charset "UTF-8";

/* GENERAL */
body { margin: 0; background-color: #FBFAF0; font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; color: #595757; }
img { vertical-align: bottom; }
a { text-decoration: none; }
a:link { color: #008bd5; } 
a:visited { color: #008bd5; } 
a:hover { color: #69bce8; } 
a:active { color: #008bd5; } 
.op { filter: alpha(opacity=100); -moz-opacity :1; opacity: 1; }
.op:hover img { /* text-decoration: underline; */ filter: alpha(opacity=70); -moz-opacity :0.7; opacity: 0.7; }
.bull { color: #E84709;  }
.section { width: 100%; }
.scrEvent, .scrEvent02, .scrEvent03 { position: relative; top: 100px; }

.txt-right { text-align: right; }

.inner { max-width: 1024px; width: 100%; margin: 0 auto; box-sizing: border-box; position: relative; }
.pc { display: block !important; }
.sp { display: none !important; }
.ttl_center { text-align: center; }
.ttl_section { margin-left: 30px; margin-right: 30px; }

.btn-pagetop { text-align: right; }

/* Header */
header { /* overflow: hidden;  */width: 100%; /* height: 176px; */ position: relative; z-index: 100; background-color: #fff; padding-bottom: 52px; }
.logo { max-width: 346px; width: 33.789063%; margin: 0 0 20px 3.90625%; padding-top: 30px; }
.logo img { width: 100%; display: block; }
.logo_map { width: 225px; height: 116px; margin-top: 45px; position:relative; z-index: 1; overflow: hidden; }
.logo_map img { position:relative; z-index:2; width: 100%; }
#map_gra { display:none; width:0; height: 0; border-radius: 50%; background-color: #fed30b; position:absolute; top:58px; left: 112px; z-index:1; }

.lang.pc { margin: 0; padding: 0; position: absolute; top: 10px; right: 10px; }
.lang.pc li { display: inline-block; }

#globalnav { clear: both; background-color: #e8340c; position: absolute; bottom: 0; left: 0; width: 100%; }
#globalnav.fixed { position: fixed;top: 0; bottom: auto; left: 0; width: 100%; }
#globalnav ul { text-align: center; margin: 0; padding: 0; text-align: right; }
#globalnav li { display: inline-block; }
#globalnav a { color: #fff; display: block; padding: 10px; }

/* #catch { padding-top: 0 !important; } */
.mainvisual { position: relative; margin-bottom: 28px; }
.mainvisual .inner { overflow: hidden; padding-bottom: 25px; }
#index .mainvisual .inner { background: url(/resources/images/mv_pc.jpg) no-repeat center top;  }
.mainvisual_bg { width: 100%; }
.mainvisual_title { text-align: right; padding-top: 50px; margin-right: 5%; margin-bottom: 30px;
	-webkit-transition: all 2s;
	-moz-transition: all 2s;
	-ms-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
	opacity: 0;
}
#index .mainvisual_title img { max-width: 568px; width: 59% }
.mainvisual_title.fadeIn {
	opacity: 1;
}
.mainvisual_txt { float: right; margin-right: 15%; }
.mainvisual_txt p { text-align: center; width: 339px; opacity: 0; margin-bottom: 1em; }
.mainvisual_txt img { width: 100%; }

/* Main Contents */
.maincontents { margin: 0 auto; width: 100%; clear: both; }
.maincontents .inner { padding-bottom: 30px; width: 100%; max-width: 1024px; }

.section-title { background-color: #E84709; padding: 14px 40px; margin: 0; }

.btns_undermv { list-style-type: none; margin: 0; padding: 0; text-align: center; margin-bottom: 30px; }
.btns_undermv li { max-width: 460px; width: 100%; display: inline-block; margin: 0 18px; }
.btns_undermv a { display: table; border: 6px solid #0080CB; box-sizing: border-box; text-align: left; overflow: hidden; padding-left: 134px; width: 100%; }
.btns_undermv span { display: table-cell; vertical-align: middle; text-align: center; width: 100%; box-sizing: border-box; height: 134px; border-left: 6px solid #0080CB; background-color: #fff; }
.btns_undermv .btns_photo { display: inline-block; }
.btns_undermv .btns_txt { width: 100%; height: 134px; vertical-align: middle; text-align: center; }
.hatoyama_history { background: url(/resources/images/photo_hatoyama_history.jpg) no-repeat 0 0; }
.about_ui { background: url(/resources/images/photo_about_ui.jpg) no-repeat 0 0; }

.active-list { list-style-type: none; margin: 0; padding: 0; text-align: center; }
.active-list .mosaic-block { position: relative; width: 220px; height: 220px; overflow: visible; margin: 145px 53px 0; display: inline-block; float: none; }
.active-list .mosaic-backdrop { border: 5px solid #0080CB; box-sizing: border-box; display: block; width: 220px; height: 220px; padding: 0; overflow: hidden; }
.active-list .mosaic-overlay { width: 210px; height: 210px; box-sizing: border-box; border-color: #0080CB; top: 5px; left: 5px; }
.active-list .active_bl { width: 283px; position: absolute; top: -105px; left: -30px; }
#active iframe { position: relative; top: 30px; }

#profile .section-title { margin-bottom: 65px; }
.ttl_profile { margin: 0 0 45px 8.7890625%; max-width: 407px; }


#profile .inner { overflow: hidden; }
.profile_txt { margin-left: 8.7890625%; width: 37.109375%; float: left; font-size: 17px; line-height: 1.823 }
.profile_txt .none { font-size: 10px; color: #E84709; display: inline-block; line-height: 1.2; }
.profile_section { margin-bottom: 2em; }
.profile_photo { width: 313px; float: right; margin-right: 9.765625%; margin-bottom: 450px; }
.caption { font-size: 12px; display: block; padding: 10px; line-height: 1.2; }
.profile_photo img { width: 297px; }
.bgbottm_hatoyama { position: absolute; bottom: 0; right: 12.695313%; }


/* Footer */
footer { background-color: #e8340c; padding: 20px 0; overflow: hidden; clear: both; height: 272px; }
.footer-nav { float: left; }
.footer-nav ul { margin: 0; padding: 0;  }
.footer-nav li { display: inline-block; margin: 0 1em 0 0; line-height: 32px; }
.footer-nav a { color: #fff; display: block; }
.footer-bnr { margin: 0 0 20px; }
.footer-bnr a { display: inline-block; vertical-align: middle; margin: 10px 20px 10px 0; }
.bnr_rfes { border: 2px solid #fff; }
.copyrights { color: #fff; float: right; }



.cb_detail { padding: 20px; }
.cb_detail dl { margin: 0; }
.cb_detail dt { margin-bottom: 1em; }
.cb_detail dd { margin-left: 0; }


/* BOOKS */
#books .mainvisual_title { text-align: left; position: absolute; left: 22.460938%; top: 50%; padding-top: 0; margin: 0; }
#books .mainvisual_title img { width: 249px; height: 57px; }
#books .mainvisual { margin-bottom: 0; }
#books .mainvisual .inner { padding-bottom: 0; }
#books #books01, #books #books02 { padding-top: 0 !important; }
#books .section-title img { display: block; }

.booksList { list-style-type: none; }
.booksList li { overflow: hidden; padding-top: 60px; }
.booksList .bookImg { float: right; margin: 0 10.546875% 0 0; width: 20.155794%; max-width: 207px; }
.booksList .bookImg img { width: 100%; }
.booksList .bookInfo { margin-left: 9.765625%; float: left; width: 48%; }
.bookTitle { font-size: 32px; }
.bookSubtitle { font-size: 18px; }
.bookData { font-size: 14px; margin: .5em 0 1em; }
.bookDesc { font-size: 17px; }


/* HOBBY */
#hobby .mainvisual_title { text-align: left; position: absolute; left: 22.460938%; top: 50%; padding-top: 0; margin: 0; }
#hobby .mainvisual_title img { width: 122px; }
#hobby .mainvisual { margin-bottom: 0; }
#hobby .mainvisual .inner { padding-bottom: 0; }
#hobby #hobby01 { padding-top: 0 !important; }
#hobby .section-title img { display: block; width: 100%; max-width: 849px; }
.mainvisual_bg img { width: 100%; }

.hobbyList { list-style-type: none; }
.hobbyList li { overflow: hidden; padding-top: 60px; }
.hobbyList .hobbyImg { float: right; margin: 0 9.765625% 0 0; width: 39.0625%; max-width: 400px; }
.hobbyList .hobbyImg img { width: 100%; }
.hobbyList .hobbyInfo { margin-left: 8.3007812%; float: left; width: 36%; }
.hobbyTitle { font-size: 34px; line-height: 1.1; margin-bottom: .5em; }
.hobbySubtitle { font-size: 20px; }
.hobbyData { font-size: 14px; margin: .5em 0 1em; }
.hobbyDesc { font-size: 17px; }


/* PROFILE */
#page_profile .mainvisual_title { text-align: left; position: absolute; right: 5%; top: 20%; padding-top: 0; margin: 0; }
#page_profile .mainvisual_title img { width: 312px; }
#page_profile .mainvisual { margin-bottom: 0; }
#page_profile .mainvisual .inner { padding-bottom: 0; }
#page_profile #profile01 { padding-top: 0 !important; }
#page_profile .section-title img { display: block; width: 100%; }
#page_profile #profile01 .section-title img { width: 204px; }
.mainvisual_bg img { width: 100%; }
#page_profile p { margin-bottom: 2em; line-height: 1.7; font-size: 17px; }
.profile_inner { margin: 30px 9.1796875%;  }

.content-title { font-size: 34px; line-height: 1.2; }
.content-subtitle { border-bottom: 1px solid #231815;padding-top: 40px; margin-top: 1.5em; margin-bottom: 1em; font-size: 26px; font-weight: normal; }
.red-title { color: #E84709; font-weight: normal; font-size: 26px; line-height: 1.3; margin-bottom: 1em; }
.red-title .small { font-size: .5em }
.profile_fig { margin: 30px 0 40px; }
.profile_fig img { width: 100%; }
.dealListWithNum { margin-left: 2em; }
.dealListWithNum ul li { list-style-type: disc; }


/* UI */
#page_ui .mainvisual_title { text-align: left; position: absolute; right: 22.460938%; top: 20%; padding-top: 0; margin: 0; }
#page_ui .mainvisual_title img { width: 312px; }
#page_ui .mainvisual { margin-bottom: 0; }
#page_ui .mainvisual .inner { padding-bottom: 0; }
#page_ui #catch { padding-top: 0 !important; }
.ui_inner { margin: 30px 9.1796875%;  }
.ui_pages .section-title .pc { max-width: 979px; width: 100%; }
.ui_pages .section-title .sp { max-width: 355px; width: 100%; }
.ui_pages p { font-size: 17px; }
#pagination { list-style-type: none; text-align: center; padding: 0; }
#pagination li { display: inline-block; }
#pagination .sm { display: block; width: 60px; height: 35px; border: 1px solid #9E9E9F; text-align: center; line-height: 35px; color: #9E9E9F; cursor: pointer; }
#pagination .current { background-color: #E84709; border: 1px solid #E84709; color: #fff; }

#environment { font-size: 14px; }

/* ページトップへ戻る */
.pageTop {
	display:none;
	position:relative;
	width:100%;
	max-width:1024px;
	height:0;
	margin:0 auto;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left:auto;
	display: block;
	width: 47px;
	height:31px;
	margin-left:977px;
	text-align:center;
	outline:none;
	text-decoration: none;
	z-index:9999;
}




@media screen and (max-width: 1024px){
	header { /* height: auto; */ }
}

@media screen and (max-width: 970px){
	.active-category-list li { width: 30%; margin: 10px; }
}

@media screen and (max-width: 845px){
	.logo { margin: 5px 1.953125% 20px 5.859375%; }
	.logo_map { width: 112px; height: 58px; margin-top: 35px; position:relative; overflow: hidden; }
	.lang { top: -30px; }
	#globalnav a { font-size: .875em; padding: 10px 2px; }
	
	
	.catch_img_left, .catch_img_right { padding: 10px 20px; }
	.catch_img { float: none !important; width: 100%;  }
	.catch_txt { opacity: 1; top: 0; float: none !important; width: 100%; }
	
	
	.court_pres .court_name_box { margin-left: 0; margin-bottom: 5px; width: 80%; padding: 10px; }
	.court_pres .court_name_box .court_name { width: 100px; }
	.court_pres .circle_btns { margin-left: 35px; margin-bottom: 5px; }
	.court_pres .court_photo { width: 40%; top: -10px; right: 10px; }
	.court_pres .court_name_box .court_txt { margin-right: 70px; }
	
	.circle_btns img { width: 66px; height: 66px; }
	
	.active-contents { padding-left: 30px; padding-right: 30px; }
	.active-left { float: none; width: 100%; }
	.active-right { float: none; width: 100%; }
	.fb-contents { padding-left: 30px; padding-right: 30px; }
	.fb-left { width: 100%; float: none; margin-bottom: 20px; }
	.fb-right { width: 100%; float: none; }
	
	.court_commissioner_list { width: 100%; }
	.court_commissioner_list li { margin: 0 30px 30px; max-width: 420px; }
	
	.active-right .border-box-top img { max-width: 287px; width: 100%; }
	
	.active-category-list li { width: 31%; margin: 5px; }
	
	footer { font-size: .75em; padding: 10px 0 20px; }
	.footer-nav { float: none; text-align: center; }http://eaci/#
	.footer-nav ul { overflow: hidden; }
	.footer-nav li { border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: block; /* width: 50%; */ margin: 0; box-sizing: border-box; /* float: left; */ }
/* 	.footer-nav li:last-child { border-left: 1px solid #fff; } */
	.footer-nav a { padding: 10px; }
	.footer-nav .footer-pagetop { width: 100%; border-bottom: none; }
	.footer-pagetop a { background: url(/resources/images/bg_pagetop.png) no-repeat left center; background-size: 18px 13px; padding-left: 30px; font-size: 1.5em; display: inline-block; }
	.bnr_hojyoken img { width: 110px; height: 100px; }
	.bnr_rfes img { width: 85px; height: 60px; }
	.copyrights { clear: none; float: none; text-align: center; padding-top: 20px; }
}

@media screen and (max-width: 845px){
	.active-category-list li { width: 40%; margin: 20px; }
	.pageTop { display: none !important; }
	
	.profile_txt { margin-left: 5%; }
	.profile_photo { margin-right: 5%; }
	
}

@media screen and (min-width: 540px){
	#catch { padding-top: 0 !important; }
}

@media screen and (max-width: 540px){
	.pc { display: none !important; }
	.sp { display: block !important; }
	header { position: fixed; top: 0; left: 0; width: 85%; z-index: 100; padding-bottom: 0; }
	.logo { margin: 0 10px; float: none; width: auto; padding-top: 0px; }
	.logo img { width: 140px; }
	#index .mainvisual .inner { background-size: cover; background-position:  center -30px; }
	#index .mainvisual_title img { width: 185px; }
	.mainvisual_txt { right: 0; left: 0; width: 100%; font-size: 14px; top: 10px; }
	.mainvisual .inner { background-position: 50% 20%; background-size: 170% auto; }
/* 	#catch { padding-top: 55px !important; } */
	.section { padding-top: 64px !important; }
	.catch_txt { padding-left: 0; padding-right: 0; }
	
	.btns_undermv li { width: auto; }
	.btns_undermv a { width: auto; background-size: 67px 67px; padding-left: 67px; border-width: 4px; }
	.btns_undermv span { height: 67px; border-left-width: 4px; padding: 0 20px; }
	.hatoyama_history .btns_txt { width: 150px; }
	.about_ui .btns_txt { width: 150px; }
	.btns_undermv .btns_txt { height: 67px; }
	
	.meanmenu-reveal { background-color: #fff; }
	.mean-container a.meanmenu-reveal span { background-color: #e8340c; }
	.mean-container a.meanmenu-reveal { color: #e8340c; }
	.mean-container .mean-nav ul li a { text-align: center; }
	.mean-container .mean-nav ul li .lang { display: inline-block; }
	.mean-container .mean-nav ul li .lang a { padding: 0; width: auto; }
	.mean-container .mean-nav ul li div { display: inline-block; margin: 1em 5%; vertical-align: middle; }
	li.mean-last { text-align: center; }
	#globalnav li { text-align: center; }
	
	.court_pres .court_name_box .court_txt { margin-top: 10px; margin-bottom: 0; }
	.ar_profile { text-align: center; margin: 0 auto; width: 45px; }
	.ar_profile img { width: 100%; }
	
	.active-list .mosaic-block { margin-left: auto; margin-right: auto; }
	
	.section-title { width: 100%; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
	#active .section-title img { width: 41px; display: block; }
	
	#profile .section-title { margin-bottom: 10px; }
	#profile .section-title img { width: 132px; display: block; }
	.ttl_profile { margin: 0 10px 25px; width: 243px; }
	.ttl_profile img { width: 100%; }
	.ttl_profile img { width: auto; }
	.profile_section { font-weight: normal; }
	.profile_txt { float: none; width: auto; margin: 0 20px 220px; }
	.bgbottm_hatoyama { width: 160px; position: absolute; bottom: 0; right: 0px; }
	.caption { font-size: 10px !important; }

	.bx-wrapper { margin-bottom: 40px !important; }
	
	#books .mainvisual_bg img { width: 100%;}
	#books .mainvisual_title img { width: 100px; }
	.booksList .bookImg { float: none; margin: 0 auto 20px; width: 207px; }
	.booksList .bookImg img { width: 100%; }
	.booksList .bookInfo { margin-left: 20px; margin-right: 20px; float: none; width: auto; }
	#books01 .section-title img { width: 30px; }
	
	#hobby .mainvisual_bg img { width: 100%;}
	#hobby .mainvisual_title img { width: 50px; }
	.hobbyList .hobbyImg { float: none; margin: 0 auto 20px; width: 207px; }
	.hobbyList .hobbyImg img { width: 100%; }
	.hobbyList .hobbyInfo { margin-left: 20px; margin-right: 20px; float: none; width: auto; }
	.profile_fig { width: 100%; }
	#page_profile #profile01 .section-title img { width: 102px; }
	#page_profile #deal .section-title { width: 100%; box-sizing: border-box; }
	#page_profile .mainvisual_title img { width: 156px; }
	.content-title { font-size: 30px; }
	.content-subtitle { font-size: 21px; margin-top: .5em; }
	.red-title { font-size: 20px; }

/* 	.maincontents .inner { padding: 20px 10px; } */
	
	
}