@charset "UTF-8";

/*---------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/*---------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.photo3 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.photo3 li{
	float: left;
	width:30%;
	margin: 0 0 0 2%;
}

.photo3 li .img img{
	width: 100%;
	height: auto;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

a{
	color: #c9489a;
	text-decoration: none;
}
a:hover{
	color: #333;
	text-decoration: underline;
}


dl dt,
dl dd{
	font-size: 115%;
}

.notes{
	font-size: 86% !important;
	color: #666;
}

	.pc_show { display: block !important; }
	.pc_hide { display: none !important; }

/*---------------------------------------------------------------------*/
/*common-*/
/*---------------------------------------------------------------------*/
#poster .img{
	float: left;
	width: 320px;
	margin: 0 10px;
}

#poster .img img{
	width: 100%;
	height: auto;
}


.download{
	clear:both;
}



.type01 .goods{
	float: left;
	width: 550px;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #000;
	margin: 20px 0 20px 0;
}

.type01 .goods .img{
	float: left;
	width: 200px;
	margin-left: 10px;
}

.type01 .goods .img img{
	width: 100%;
	height: auto;
}

.type01 .goods .txt{
	float: right;
	width: 320px;
	margin-right: 10px;
}


#youtubeDocs .movie{
	float: left;
	width: 500px;
	margin: 35px 20px 20px 20px;
}

#youtubeDocs .detail{
	clear: both;
}

.iframe-content-wrap {
    display: -webkit-box;
    display: box;
}
.iframe-content-block {
    -webkit-box-flex: 1;
        box-flex: 1;
}
.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#key_wrap{
    color: #fff;
    font-size: 180%;
    margin: 0 auto;
}



.imgright{
	margin: 0 0 30px 0;
}

.imgright .img{
	width: 350px;
	float: right;
}
.imgright .img img{
width: 100%;
	height: auto;
}
.imgright .txt{
	width: 730px;
	float: left;
}

#body .img{
	width: 800px;
}

#body .img img{
	width: 100%;
	height: auto;
}


body.single-post .post table{
	width: 100%;
	margin: 0 0 40px 0;
}


body.single-post .post h2 {
    background-color: #313131;
    clear: both;
    color: #fff;
    font-size: 120%;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 10px 10px 10px 20px;
}

body.single-post .post h3 {
    border-bottom: 1px solid #ad0e15;
    color: #ad0e15;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 5px;
}

body.single-post .post h4 {
    color: #ad0e15;
    font-weight: bold;
    margin: 0 0 10px;
}

body.single-post .post p{
	line-height: 1.4;
}

body.single-post .post ol {
	margin-left: 25px;
	margin-bottom: 25px;
}

body.single-post .post ol li{
	list-style-type: decimal;
	margin-bottom: 10px;
}


body.single-post strong{
	font-weight: bold;
}

.sliderCenter{
	width: 600px;
	margin: 0 auto 30px auto;
}

body.category-award #key_wrap{
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/02/img_award.jpg) repeat-y center 788px;
}

body.category-festival #key_wrap{
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/02/img_festival.jpg) repeat-y center 600px;
}
body.category-entry #key_wrap{
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/02/img_entry.jpg) repeat-y center 641px;
}


.single #intro li{
	line-height: 1.6;
	font-size: 100%;
}

 ul.artist li{
	line-height: 1.6;
	font-size: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ad0e15;
}

ul.artist li .img{
	float: left;
}

ul.artist li .txt{
	float: right;
}


body.single-posters #key_wrap,
body.single-faq #key_wrap,
body.single-format-standard #key_wrap{
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_single.jpg) repeat-y -32px -655px;
}
body.allposts #key_wrap,
body.category-topic #key_wrap,
body.category-23 #key_wrap{
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_news.jpg) repeat-y -542px -828px;
}

body.page-id-63 #key_wrap{/*--sitemap-*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2015/12/img_sitemap.jpg) repeat-y -559px -735px;
}
body.page-id-23 #key_wrap{/*--link-*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_link.jpg) repeat-y -32px -845px;
}

body.page-id-21 #key_wrap{/*--contact-*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_contact.jpg) repeat-y -32px -945px;
}
body.post-type-archive-posters #key_wrap{/*--poster--*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_download.jpg) repeat-y -32px -664px;
}
body.category-schedule #key_wrap{/*--連別スケジュール--*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_schedule.jpg) repeat-y -32px -483px;
}


body.page-id-847 #key_wrap{/*--50th--*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2017/03/img_50th01.jpg) repeat-y -32px -460px;
}




body.page-id-440 #key_wrap,
body.page-id-342 #key_wrap,
body.page-id-389 #key_wrap,
body.page-id-387 #key_wrap,
body.page-id-398 #key_wrap,
body.page-id-391 #key_wrap,
body.page-id-393 #key_wrap,
body.page-id-396 #key_wrap,
body.page-id-393 #key_wrap,
body.page-id-399 #key_wrap,
body.parent-pageid-4 #key_wrap,
body.page-id-4 #key_wrap{/*--about--*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_about.jpg) repeat-y -109px -1019px;
}
body.category-assent #key_wrap{/*--協賛者・団体・企業のご紹介--*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_assent.jpg) repeat-y -32px -933px;
}

body.category-progress-chart #key_wrap{/*--進行表(やり直し)*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_news.jpg) repeat-y -542px -828px;
}
body.page-id-61 #key_wrap{/*--連紹介*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/01/img_ren-info.jpg) repeat-y  68px -953px;
}

body.category-photos #key_wrap,
body.category-event #key_wrap{/*--イベント紹介*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2015/12/img_event.jpg) repeat-y 68px 922px;
}
body.page-id-28 #key_wrap{/*--個人情報保護方針*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2015/12/img_privacypolicy.jpg) repeat-y -382px 912px;
}

body.post-type-archive-faq #key_wrap{/*--よくある質問*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2015/12/img_faq.jpg) repeat-y -612px 641px;
}

body.sitepolicy #key_wrap{/*--サイトについて*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/03/img_sitepolicy.jpg) repeat-y -554px 801px;
}
body.ustream #key_wrap{/*--ユーストリーム*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/03/img_ustream.jpg) repeat-y -286px 861px;
}
body.category-report #key_wrap{/*--レポート*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/03/img_report.jpg) repeat-y -26px 751px;
}

body.category-time #key_wrap{/*--タイムスケジュール*/
	background: url(http://awaodori.mitaka.ne.jp/awa/wp-content/uploads/2016/03/img_time.jpg) repeat-y -426px 748px;
}

#key_panel{
    padding: 50px;
	background: url(../img/img_keypanel.png) repeat-y left top;
}




.parent-pageid-61 #key_panel{
	margin: 0 auto;
    font-size: 130%;
	background:none;
    padding: 37% 0 0 0;
    width: 960px;
	text-align: right;
	text-shadow: 0 2px 2px #555;
}
.page-id-196 #key_panel{
    padding: 35% 0 0 0;
}

body.parent-pageid-61 #mainText h1{
	padding: 0 0 30px 0;
	text-align: right;
}

.parent-pageid-61 #mainText {
    color: #fff;
    margin: 0 auto;
    padding: 0 0 0;
    width: 960px;
}


.sb-slidebar {
	color: #fff;
}

.main_content {
	padding-top: 50px;
}


.error-404 h1,
#mainContentArea h1 {
	margin: 0 0 20px 0;
	font-size: 160%;
	padding: 20px;
	background-color: #d6381e;
	font-weight:normal;
	color: #fff;
}

.single #mainArea h1{
	margin: 0 0 40px 0;
	background-color:#d6381e;
	padding: 15px;
	font-size: 160%;
	color: #fff;
	line-height: 1.4;
}


#mainArea p,
#mainContentArea p{
	margin: 0 0 10px 0;
	line-height: 1.8;
	font-size: 96%;
}

#mainContentArea ol{
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
}

#mainContentArea ol li{
	list-style-type: decimal;
	line-height: 1.8;
	font-size: 100%;
}






div.liststyle {
	margin-bottom: 30px;
}
div.liststyle a{
	display: block;
	text-decoration: none;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #1e50a2;
}

div.liststyle a:hover{
	background-color: #f4f6f9;
}

div.liststyle a h3{
	color: #1e50a2;
	font-size: 120%;
	margin: 0 0 2px 0;
	line-height: 1.3;
}
div.liststyle a p{
	color: #000;
	font-size: 96%;
	margin: 0 0 10px 0;
	line-height: 150%;
}
#mainContentArea div.liststyle a p.other{
	text-align: right;
	margin: 0;
}



div.liststyle .img{
	float:left;
	width: 150px;
}

div.liststyle .img img{
	width: 150px;
	height: auto;
}

div.liststyle .txt{
	float:right;
	width: 820px;
}




p.newsList{
	text-align: right;
	padding: 10px 0 0 0;
	clear: both;
}

#inner-wrapper{
	background-color: #000;
}
.edit-link {
	clear: both;
}

.edit-link a{
	display: block;
	padding: 10px;
	background-color: #ccc;
	text-align: center;
	font-size: 120%;
	text-decoration: none;
	color: #000;
}
.edit-link a:hover{
	background-color: #ad0e15;
	color: #fff;
}


/* breadcrumb */
#breadcrumb {
	width:1100px;
	margin: 0 auto;
	padding: 10px 0;
}
#breadcrumb ul {
	font-size:14px;
}
#breadcrumb li {
	margin: 0 5px;
	float:left;
}


/*stop2020
----------------------------------*/
p#stop2020 {
padding:15px;
border: 1px solid #fff;
}
p#stop2020 a{
font-size: 200%;
display: block;
text-align: center;
color: #fff;
}

/* timer
---------------------------------------------------------------------*/
/* 50th
---------------------------------------------------------------------*/

html#y50, body.page-id-728  {
	overflow-x:visible;
}

#CDT{
 font-size: 26px;
	color: #fff;
	text-align:  center;
	margin-bottom: 120px;
}
#CDT .day{
 font-size: 48px;
margin-left: 10px;
}
#CDT .hour,#CDT .min,#CDT .sec{
 font-size: 28px;
margin-bottom: 10px;
}

.page-id-728{
	background-color: #000;
}


.home #mainText{
 padding: 12% 0;
margin: 0 auto 0.7% auto;
}

.page-id-728 #mainText{
 padding: 8% 0;
margin: 0 auto 0.7% auto;
}

.home .event p.anniversary,
.page-id-728 .event p.anniversary {
	font-family: "Sawarabi Mincho";
	color: #fff;
	font-size: 50px;
}


.home .event h1,
.home .event p.catch,
.page-id-728 .event h1,
.page-id-728 .event p.catch{
	font-family: 'Varela', sans-serif;
	color: #fff;
	text-align: center;
}


.page-id-728 .event h1{
	font-size: 40px;
	margin: 0 0 20px 0;
}

.home .event h1{
	font-size: 35px;
	margin: 0 0 20px 0;
	line-height: 1.2;
}

.home .event p.catch,
.page-id-728 .event p.catch{
	font-size: 50px;
	margin: 0 0 5px 0;
}

.home .event p.catch .time,
.page-id-728 .event p.catch .time{
	display: block;
	font-size: 30px;
	line-height: 1.2;
}




.home .event p.catch .ato,
.page-id-728 .event p.catch .ato{
	display: block;
	line-height: 1.5;
}

.page-id-728 .event .img{
	text-align: center;
	margin: 0 0 10px 0;
}

.page-id-728 #footer {
    margin: 0;
}

.page-id-728 p.copy{
	text-align: center;
	color: #545454!important;
	font-size: 10px;
}



/* icons
---------------------------------------------------------------------*/

.pdf {
	background: url(../img/ic_pdf.png) no-repeat left center;
	padding: 5px 0  5px 42px;
}

.word{
    background: url(/awa/wp-content/uploads/2015/11/ico_word.jpg) no-repeat left center;
    padding: 5px 0 5px 22px;
}
/* フォントサイズ変更時のフォント位置アジャスト用 */
.tate-line .font08{ font-size:8pt; }
.tate-line .font10{ font-size:10pt; }
.tate-line .font12{ font-size:12pt; }
.tate-line .font14{ font-size:14pt; }
.tate-line .font18{ font-size:18pt; }
.tate-line .font24{ font-size:24pt; }
.tate-line h1{ font-size:24pt; font-weight:bold; }
.tate-line h2{ font-size:18pt; font-weight:bold; }
.tate-line h3{ font-size:14pt; font-weight:bold; }
.tate-line h4{ font-size:12pt; font-weight:bold; }

.tate-line .font08 , .tate-line .font10 , .tate-line .font12 , .tate-line .font14 , .tate-line .font18 , .tate-line .font24 , .tate-line h1 , .tate-line h2 , .tate-line h3 , .tate-line h4 , .tate-line font  {
	display:block;
	position:relative;
	left:50%;
	width:1em;
	line-height:1.05em;
	margin-left:-0.5em;
}





.posters-cate .box,
#activity_list .box{
	width: 529px;
	padding: 10px;
	min-height: 150px;
	border-bottom: 1px dotted #d6381e;
}


.posters-cate .box:nth-child(odd),
#activity_list .box:nth-child(odd){
	float: left;
}

.posters-cate .box:nth-child(even),
#activity_list .box:nth-child(even){
	float: right;
	border-left: 1px dotted #d6381e;
}


.posters-cate .box a,
#activity_list .box a{
	display: block;
}




.posters-cate .box .img,
#activity_list .box .img{
	float: left;
	width: 200px;
}
.posters-cate .box .img img,
#activity_list .box .img  img{
	width: 100%;
	height: auto;
}

.posters-cate .box .txt,
#activity_list .box .txt{
	float: right;
	width: 315px;
}
.posters-cate .box .txt h3,
#activity_list .box .txt h3{
	font-size: 100%;
	margin: 0 0 5px 0;
	border: none;
	color: #000;
	line-height: 1.4;
	font-weight: normal;
}


.category-event #activity_list .box p .category,
.category-award #activity_list .box p .category,
.category-time #activity_list .box p .category{
	display: none;
}


.posters-cate .box,
#activity_list .box{
	width: 529px;
	padding: 10px;
	min-height: 150px;
	border-bottom: 1px dotted #d6381e;
}




.allposts #activity_list .box,
.category-news #activity_list .box{
	width: 100%;
	float: none;
}

.allposts #activity_list .box:nth-child(odd),
.category-news #activity_list .box:nth-child(odd){
	border: none;
}

.allposts #activity_list .box:nth-child(even),
.category-news #activity_list .box:nth-child(even){
	border: none;
}


.allposts #activity_list .box .img,
.category-news #activity_list .box .img{
	float:left;
	width: 220px;
}

.allposts #activity_list .box .img img,
.category-news #activity_list .box .img img{
	width: 220px;
	height: auto;
}

.allposts #activity_list .box .txt,
.category-news #activity_list .box .txt{
	float:right;
	width: 835px;
}

.allposts #activity_list .box .txt h3,
.category-news #activity_list .box .txt h3{
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 10px 0;
}


.allposts #activity_list .box a,
.category-news #activity_list .box a{
	padding: 10px;
	margin: 0 0 10px 0;
	display: block;
	border-bottom: 1px dotted #d6381e;
	color: #000;
}



.category-photos #activity_list span.category{
	display: none;
}




/* subMenu
---------------------------------------------------------------------*/
#subMenu {
    background-color: #d6381e;
    margin: 50px 0;
    padding: 10px;
}
#subMenu dl {
    border-top: 2px solid #fff;
}
#subMenu dl a {
    text-decoration: none;
}
#subMenu dl dt {
    border: 1px solid #fff;
    font-size: 150%;
    line-height: 100%;
    margin: 0 0 5px;
}
#subMenu dl dt a {
    background-color: #fff;
    border: 1px solid #d6381e;
    color: #d6381e;
    display: block;
    padding: 20px 20px;
}

#subMenu dl dd {
    background-color: #fff;
    color: #ad0e15;
    float: left;
    width: 360px;
	font-size: 120%;
}
#subMenu dl dd a {
    color: #ad0e15;
    display: block;
    padding: 20px 0 20px 22px;
    border: 4px solid #d6381e;
    border-right: 2px solid #d6381e;
    border-top: 2px solid #d6381e;
}
#subMenu dl dd a:hover {
    background-color: #e07d6d;
    color: #fff;
}


#subMenu .pieceBody {
    background-color: #eeeeee;
    margin: 0 3px;
    padding: 5px 10px;
}
#subMenu .pieceBody li {
    background-image: url("../base/images/ic-list03.gif");
    background-position: left center;
    background-repeat: no-repeat;
    display: inline;
    padding: 0 20px 0 15px;
}










/*---------------------------------------------------------------------*/
/*top                       */
/*---------------------------------------------------------------------*/

body.home #mainArea #middle{
	margin: 0 2.5%;
}
body.home #mainArea #news{
	float: left;
	margin: 0 2.5%;
}


body.home #mainArea #news h2{
	background-color: #d6381e;
	color: #fff;
	font-size: 130%;
}

#news .box{
    float: left;
    overflow: hidden;
    position: relative;
    width: 25%;
}


#news .box a{
	text-decoration: none;
	color: #fff;
}

#news .box a:hover{
	background-color: #000;
opacity: 0.5;
}

#news .box a .img{
	width: 100%;
	text-align: center;
	line-height: 0;
}

#news .box a .img img{
	width: 100%;
	height: auto;
}


#news .box .txt{
	background-color: #000;
    margin: 0;

	bottom:0px;
	width: 100%;
	color: #fff;
	min-height: 86px;
}
#news .box .txt p a{
	text-decoration: none;
	color: #fff;
}

#news .box .txt p a:hover{
	background-color: #000;
opacity: 0.5;
}


#news .box .txt h3{
	line-height: 1.4;
	font-size: 110%;
	padding: 5px 0 2px 10px;
}

#news .box .txt p{
font-size: 76%;
text-align: left;
line-height: 1.8;
padding: 0 0 0 10px;
}

#news .box .txt p span.category{
	margin: 0 10px 0 0;
}
body.home #mainArea .rightArea{
	float: right;
	width: 35%;
}
body.home #mainArea .leftArea{
	float: left;
	width: 62%;
	margin: 0 0 20px 0;
}

body.home #mainArea #photocon {
	margin-bottom: 20px;
}

body.home #mainArea #photocon h2{
	background-color: #d6381e;
    padding: 15px 15px 15px 15px;
	color: #fff;
	font-size: 130%;

}




#shinairen ul li.box {
    float: left;
    height: 100%;
    padding: 9% 0 0;
    position: relative;
    width: 12.5%;
}

body.page-id-61 #shinairen ul li.box {
    padding: 16% 0 0;
}

body.page-id-61 #shinairen ul li.box {
    width: 25.0%;
}
#shinairen ul li.box .inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

body.parent-pageid-61 #shinairen ul li {
    float: left;
    height: 100%;
    width: 12.5%;
}
body.page-id-61 #shinairen ul li {
    width: 25.0%;
}

#shinairen ul li:nth-child(odd){
	background-color: #ccc;
}

#shinairen ul li .img{
    height: 100%;
    overflow: hidden;
    width: 100%;
}


body.parent-pageid-61 #shinairen ul li .img{
 	height: 100px;
}




#shinairen ul li .img img{
	width: 100%;
	height: 100%;
}

#shinairen ul li a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#shinairen ul li a:hover{
opacity: 0.7;
}

#shinairen ul li a h3{
    background-color: #000;
    bottom: 0;
    color: #fff;
    font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
    font-size: 100%;
    padding: 15px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}


#shinairen ul li:nth-child(even) a h3 {
    background-color: #313131;
}

body.parent-pageid-61 #shinairen ul li a h3{
	padding: 10px 0;
	font-size: 79%;
    color: #ddd;
}




#video{
	background-color: #fff;
}

.playbtn{
padding: 20px;
text-align: center
}

.parent-pageid-61 .playbtn{
	display: none;
}



body.home #mainArea #head {
	margin: 0 0 20px 0;
}



body.home #mainArea #new-arrival{
	margin: 0 0 40px 0;
    color: #000;
    background: #FFF3F3;
}


body.home #mainArea #new-arrival p.name{
	text-align: right;
	margin: 0;
}


body.home #mainArea #new-arrival .newtext{
	padding: 20px 30px;
}

body.home #mainArea #new-arrival .newtext h3{
	font-weight: bold;
	font-size: 110%;
	margin: 0 0 10px 0;
    line-height: 1.4;
    margin: 0 0 10px 0;
    padding: 10px 10px 10px 0px;
	border-bottom: 2px solid #d6381e;
}

body.home #mainArea #new-arrival .newtext dt{
	font-size: 100%;
	border-bottom: 1px dotted #d6381e;
	font-weight: bold;
	padding: 5px;
	margin: 0 0 5px 0;
}

body.home #mainArea #new-arrival .newtext dd{
	font-size: 96%;
	margin: 0 0 10px 0;
    line-height: 1.4;
}

body.home #mainArea #new-arrival h4{
	font-weight: bold;
}

body.home #mainArea #new-arrival li{
	width: 49%;
	border-bottom :1px dotted #cfb2ae;
	margin: 8px 0 0 0;
	padding: 8px 0 0 0;
}

body.home #mainArea #new-arrival li:nth-child(odd){
	float: left;
}

body.home #mainArea #new-arrival li:nth-child(even){
	float: right;
}

body.home #mainArea .bnr li{
    width: 226px;
	margin: 0 0 0px 0;
}

body.home #mainArea .bnr li a:hover{
	opacity: 0.8;
}

body.home #mainArea .bnr li img{
width: 100%;
}

body.home #mainArea #mainContentArea #shinairen h2,
body.home #mainArea #new-arrival h2{
    font-size: 130%;
    padding: 15px;
}



body.home #mainArea #new-arrival p{
	margin: 0 0 10px 0;
	line-height: 1.4;
}
body.home #mainArea #new-arrival li{
	line-height: 1.4;
}


body.home #shinairen{
	margin: 0 2.5% 80px 2.5%;
}

body.home #mainArea h2{
background: #d6381e;
	padding: 10px 10px 10px 20px;
	margin: 0;
	color: #ad0e15;
	font-size: 160%;
	clear: both;
	line-height: 1.4;
	color: #fff;
}


.ex{
    width: 1575px;
    margin: 0 auto;
}


#adbenner {
    float:right;
    width: 44%;
}


#adbenner li{
    width: 48%;
    height: 90px;
    margin: 0 5px 10px 5px;
    text-align: center;
}
#adbenner li:nth-child(even){
    float: right;
}

#adbenner li:nth-child(odd){
    float: left;
}

#adbenner li img{
    width:100%;
    height: auto;
}

#adbenner li a{
    display: block;
    padding: 0 0 0 0;

    text-decoration: none;
}

#adbenner li:nth-child(4) a,
#adbenner li:nth-child(5) a,
#adbenner li:nth-child(6) a{
    width: 100%;
    height: 60%;
    border: 2px solid #ccc;
    background-color: #ececed;
    padding: 8% 0 0 0;
    font-size:180%;
}


.bnr {
	float: left;
	width: 295px;
}
.bnr {
	float: left;
	width: 248px;
}

#facebook{
	float: left;
	width: 295px;
}
#twitter{
	float: left;
	width: 295px;
	margin-left: 20px;
}

/*---------------------------------------------------------------------*/
/*ust                       */
/*---------------------------------------------------------------------*/

.post-38 #ustream #lead{
	margin: 0 0 20px 0;
}

.post-38 #ustream #ust{
	width: 1000px;
	margin: 0 auto 40px auto;
}

.post-38 #ustream #ust p{
	text-align: right;
}


.post-38 .haishin h3{
	margin: 0 0 10px 0;
	font-size: 110%;
	font-weight: bold;
}

.post-38 .haishin dt{
	margin: 0 0 5px 0;
	font-weight: bold;
}

.post-38 .haishin ul li{
	margin: 0 0 10px 0;
}

.post-38 .haishin div{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ad0e15;
}
/*---------------------------------------------------------------------*/
/*ads                       */
/*---------------------------------------------------------------------*/

#ads #lead{
	margin: 0 0 30px 0;
}

#ads .box{
	margin: 0 0 30px 0;
}


#ads h3 {
    border-bottom: 1px solid #ad0e15;
    color: #ad0e15;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 10px;
}

#ads dt{
	font-weight: bold;
	padding: 0 0 5px 0;
	color: #313131;

}
#ads dd{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ad0e15;
	line-height: 1.4;
}

/*---------------------------------------------------------------------*/
/*privacy                       */
/*---------------------------------------------------------------------*/

#mainContentArea #post-28 #intro{
	margin: 0 0 40px 0;
}

#mainContentArea #post-28 #intro ul{
	text-align: right;
	margin: 0 0 50px 0;
}
#mainContentArea #post-28 #privacyArea .box{
	margin: 0 0 30px 0;
}


#mainContentArea #post-28 #privacyArea dt{
	margin: 0 0 2px 0;
	font-weight: bold;
}

#mainContentArea #post-28 #privacyArea dd{
	margin: 0 0 25px 0px;
	line-height: 1.4;
	padding: 0 0 25px 0;
	border-bottom: 1px dashed #ccc;
}


#mainContentArea #post-28 h3{
	font-size: 100%;
	font-weight: bold;
}

#mainContentArea #post-28 .policyBox ul li{
	line-height: 140%;
}


#mainContentArea #post-28 #contact ul{
	margin: 50px 0 0 0;
}


.pagecontents {
	margin: 0 0 80px 0;
}
/*---------------------------------------------------------------------*/
/*pages post-type-archive-posters                   */
/*---------------------------------------------------------------------*/

body.single-posters .type-posters #intro,
body.post-type-archive-posters #mainContentArea #intro{
	margin: 0 0 40px 0;
}

body.single-posters .type-posters .pict,
body.post-type-archive-posters #mainContentArea .pict{
	float: left;
	width: 450px;
}

body.single-posters .type-posters .pict img,
body.post-type-archive-posters #mainContentArea .pict img{
	width: 100%;
	height: auto;
}

body.single-posters .type-posters .text,
body.post-type-archive-posters #mainContentArea .text{
	float: right;
	width: 620px;
}

/*---------------------------------------------------------------------*/
/*pages category-progress-chart                    */
/*---------------------------------------------------------------------*/



#category-progress-chart .img{
	float: left;
	width: 450px;
}

#category-progress-chart .img img{
	width: 100%;
	height: auto;
}

#category-progress-chart .txt{
	float: right;
	width: 620px;
}

/*---------------------------------------------------------------------*/
/*pages category-event               */
/*---------------------------------------------------------------------*/

#event .img{
	text-align: center;
}

.category-event #intro .img{
	font-size: 86%;
	text-align: center;
	line-height: 1.4;
}

.category-event .entry-content dt{
    border-bottom: 1px dotted #ad0e15;
    color: #ad0e15;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 5px;
}
.category-event .entry-content dd{
    margin: 0 0 10px 0;
    padding: 5px;
	line-height: 1.6;
}


.category-event .entry-content ol {
    list-style-position: inside;
	margin: 0 0 30px 0;
}
.category-event .entry-content ol li {
    padding-left: 1em;
    text-indent: -1em;
}

.category-event .entry-content ol li{
	list-style-type: decimal;
	padding: 0 0 0 25px;
	line-height: 1.6;
}

/*---------------------------------------------------------------------*/
/*pages photosContest           */
/*---------------------------------------------------------------------*/

#photosContest #date {
    margin: 0 0 55px;
    text-align: center;
}


#photosContest .box {
    border-bottom: 1px dotted #d6381e;
    clear: both;
    margin: 0 0 30px;
    padding: 0 0 30px;
}
#photosContest #sohyo {
    clear: both;
}


#photosContest .box .img {
    float: left;
    width: 400px;
}

#photosContest .box .img img {
    height: auto;
    width: 400px;
}

#photosContest .box .text {
    float: right;
    width: 660px;
}
#photosContest .box .text p {
    text-indent: 10px;
}
#photosContest .box .text h3 {
    font-weight: bold;
    margin: 0 0 10px 0;
	line-height: 1.4;
}
.box .text h3 span.award {
   font-size: 160%;
	display: block;
    color: #c00;
}
.box .text h3 span.title {
   font-size: 200%;
	display: block;
}

/*---------------------------------------------------------------------*/
/*pages                       */
/*---------------------------------------------------------------------*/
#mainArea #leftArea #page_menu h2 {
    background-color: #1e50a2;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
}




/*---------------------------------------------------------------------*/
/*about                       */
/*---------------------------------------------------------------------*/
#mainContentArea .post-2 .entry-content #intro{
	margin: 0 0 40px 0;
}
#mainContentArea .post-2 .entry-content #chiiki{
	margin: 0 0 40px 0;
}

#mainContentArea .post-2 .entry-content #chiiki dt{
	font-size: 120%;
	margin: 0 0 10px 0;
}

#mainContentArea .post-2 .entry-content #chiiki dd{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #1e50a2;
	line-height: 1.4;
}

#mainContentArea .post-4 .entry-content #intro{
	margin: 0 0 40px 0;
}

#mainContentArea .post-6 .entry-content #intro{
	margin: 0 0 40px 0;
}

#mainContentArea .post-6 .entry-content p.name{
	text-align: right;
}


#mainContentArea .post-7 .entry-content #prof{
	margin: 0 0 40px 0;
}

#mainContentArea .post-7 .entry-content #activity{
	margin: 0 0 40px 0;
}

#mainContentArea .post-7 .entry-content #greeting h2{
	margin: 0 0 35px 0 !important;
}
#mainContentArea .post-7 .entry-content #greeting h3{
	margin: 0 0 15px 0;
	font-size: 180%;
}

#mainContentArea .post-7 .entry-content #greeting ul{
	margin: 25px 0 25px 10px;
}

#mainContentArea .post-7 .entry-content #greeting ul li{
	line-height: 1.5;
	margin: 5px 0;
	padding:0 0 0 15px;
	background-image: url(../img/bg_nakaguro01.png);
	background-position: left 7px;
	background-repeat: no-repeat;
}

#mainContentArea .post-7 .entry-content #greeting p.name{
	text-align: right;
}

#mainContentArea .post-7 .entry-content #groupe .member,
#mainContentArea .post-7 .entry-content #prof .member{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #67359a;
}

#mainContentArea .post-7 .entry-content #groupe .member .img,
#mainContentArea .post-7 .entry-content #prof .member .img{
	width: 181px;
	float: left;
}

#mainContentArea .post-7 .entry-content #groupe .member .txt-info,
#mainContentArea .post-7 .entry-content #prof .member .txt-info{
	width: 540px;
	float: right;
}


#mainContentArea .post-7 .entry-content #groupe #utanohoshi .img{
	float: right;

}

#mainContentArea .post-7 .entry-content #groupe #utanohoshi .txt-info{
	float: left;
}



#mainContentArea .post-7 .entry-content #groupe .member h3,
#mainContentArea .post-7 .entry-content #prof .member h3 {
	margin: 0 0 20px 0;
}
#mainContentArea .post-7 .entry-content #groupe .member h3 .name,
#mainContentArea .post-7 .entry-content #prof .member h3 .name{
	display: block;
	font-size: 150%;
	float: left;
	width: 130px;
	background-color: #67359a;
	color: #fff;
	padding: 10px;
	text-align: center;
}
#mainContentArea .post-7 .entry-content #groupe .member h3 .name strong{
	font-size: 70%;
}
#mainContentArea .post-7 .entry-content #groupe #ryuseihorogakudan h3 .name{
	width: 150px;
}

#mainContentArea .post-7 .entry-content #groupe #utanohoshi h3 .name{
	width: 221px;
}


#mainContentArea .post-7 .entry-content #groupe .member h3 .en,
#mainContentArea .post-7 .entry-content #prof .member h3 .en{
    background-color: #f7f6f6;
    display: block;
    float: right;
    font-size: 90%;
    line-height: 1;
    padding: 8px 10px;
    width: 370px;
}
#mainContentArea .post-7 .entry-content #groupe #ryuseihorogakudan h3 .en{
	width: 350px;
}
#mainContentArea .post-7 .entry-content #groupe #utanohoshi h3 .en{
	width: 279px;
}

#mainContentArea .post-7 .entry-content #activity .box{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #67359a;
}

#mainContentArea .post-7 .entry-content #activity .box h3{
	color: #67359a;
	padding: 0 0 5px 0;
}

#mainContentArea .post-7 .entry-content #activity p.btn{
	text-align: right;
}

 p.btn .fa{
	margin: 0 5px 0 0;
}

#mainContentArea .post-10 .entry-content #intro{
	margin: 0 0 40px 0;
}

#mainContentArea .post-10 .entry-content table{
	width: 100%;
}

/*---------------------------------------------------------------------*/
/*greeting                        */
/*---------------------------------------------------------------------*/
.greeting  .body ul li{
	float: left;
	width: 350px;
	margin: 0 15px;
}

.greeting  .body{
	padding: 80px 0 0 0;
}


.greeting  .body ul li img{
	width: 100%;
	height: auto;
}



/*---------------------------------------------------------------------*/
/*outline                       */
/*---------------------------------------------------------------------*/
#mainContentArea #post-49 #outlineArea table{
	width: 100%;
}

table th{
	border: 1px solid #fff;
	border-left: none;
	border-right: none;
	padding: 1%;
	width: 180px;
	background-color: #d6381e;
	color: #fff;
	border-left: 1px solid #fff;
}

table td{
	border: 1px solid #d6381e;
	border-left: none;
	border-right: none;
	padding: 1%;
	line-height: 1.6;
}
#mainContentArea #post-49 #outlineArea #outline {
	margin: 0 0 40px 0;

}

#mainContentArea #post-49 #outlineArea table{
	margin: 0 0 10px 0;
}

#mainContentArea #post-49 #outlineArea td{
	line-height: 1.5;
}






/*---------------------------------------------------------------------*/
/*sitepolicy                       */
/*---------------------------------------------------------------------*/
#mainContentArea #post-25 #sitepolicyArea h3{
	margin: 0 0 15px 0;
	font-weight: bold;
}
#mainContentArea #post-25 #sitepolicyArea .inBox{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #ad0e15;
}

#mainContentArea #post-25 #sitepolicyArea .box{
	margin: 0 0 30px 0;
}


#mainContentArea #post-25 #sitepolicyArea ul li{
	display: inline-block;
	padding: 0 5px;
}





/*---------------------------------------------------------------------*/
/*access                       */
/*---------------------------------------------------------------------*/

#mainContentArea #post-12 #map1{
	margin-bottom: 30px !important ;
}

/*---------------------------------------------------------------------*/
/*sitemap                       */
/*---------------------------------------------------------------------*/
#mainArea #mainContentArea #post-29 #sitemap h2 {
    background-color: #fff;
    padding: 5px;
    border-bottom:1px dotted #DBCDE4;
    color: #000;
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 10px 0;
}

#mainArea #mainContentArea #post-29 #sitemap li,
#mainArea #mainContentArea #post-29 #sitemap dt {
    margin: 10px 0 10px 0;
    padding: 10px;
    border-bottom:1px dotted #DBCDE4;
}

#mainArea #mainContentArea #post-29 #sitemap dd {
	margin: 0 0 10px 25px

}

#mainArea #mainContentArea #post-29 #sitemap h2 a,
#mainArea #mainContentArea #post-29 #sitemap dt a,
#mainArea #mainContentArea #post-29 #sitemap dd a,
#mainArea #mainContentArea #post-29 #sitemap li a{
	text-decoration: none;
}


#mainArea #mainContentArea #post-29 #sitemap li i.fa,
#mainArea #mainContentArea #post-29 #sitemap dt i.fa,
#mainArea #mainContentArea #post-29 #sitemap dd i.fa{
	color:#EF9D61;
	padding: 0 5px 0 0;
	font-size: 90%;
}


/* ren-infoArea-
---------------------------------------------------------------------*/

#ren-infoArea #intro{
	margin: 0 0 40px 0;
}

#ren-infoArea .box{
	margin: 0 0 40px 0;
}

#ren-infoArea .box p.contact a {
    background-color: #e67e22;
    color: #fff;
    display: block;
    font-size: 120%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

#ren-infoArea .box p.contact a:hover {
    opacity: 0.8;
}

#ren-infoArea .box dl{
	margin: 0 0 40px 0;
}

#ren-infoArea  dt {
    font-size: 120%;
    margin: 0 0 ;
	color:  #d6381e;
}

#ren-infoArea  dd {
    border-bottom: 1px solid #ad0e15;
    font-size: 100%;
    margin: 0 0 10px;
    padding: 0 0 10px;
	line-height: 1.6;
}
/* requestArea-
---------------------------------------------------------------------*/

#requestArea .ren,
#requestArea #intro{
	margin: 0 0 40px 0;
}




/* wpcf7-form-
---------------------------------------------------------------------*/

.wpcf7-form dt{
	border-left: 4px solid #ad0e15;
	background-color: #faecec;
	padding: 10px;
	margin: 0 0 10px 0;
	color: #ad0e15;
}

.wpcf7-form dd{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #ad0e15;
}

.wpcf7-form .your-message textarea{
width: 99.3%;
}


.wpcf7-form p.btn{
	text-align: center;

}

.wpcf7-form p.btn .wpcf7-submit{
	background-color: #ad0e15;
	border: none;
	padding: 10px 20px;
	color: #fff;
	font-size: 120%;
	font-weight: normal;
}

.wpcf7-form p.btn .wpcf7-submit:hover{
	opacity: 0.8;
}

/*---------------------------------------------------------------------*/
/*.cooperation                  */
/*---------------------------------------------------------------------*/

#cooperation #intro p{
	line-height: 1.8;
}

#cooperation #intro #leftArea{
	float: left;
	width: 58%;
}
#cooperation #intro #rightArea{
	float: right;
	width: 40%;
}

#cooperation #intro #rightArea .img{
	width: 100%;
	text-align: center;
}
#cooperation #intro #rightArea .img img{
	width: 100%;
	height: auto;
}

#cooperation #freeArea{
	clear: both;
	margin: 0 0 40px 0;
}

#cooperation #info h2,
#cooperation #detabese h2,
#cooperation #freeArea h2 {
    background-color: #faf4f4;
    clear: both;
    color: #ad0e15;
    font-size: 120%;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 10px 10px 10px 20px;
}

#cooperation #freeArea{
	clear: both;
	margin: 0 0 40px 0;
}


#cooperation #detabese{
	margin: 0 0 40px 0;
}

#cooperation #info{
	margin: 0 0 40px 0;
}

#cooperation #info dt{
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 100%;
}

#cooperation #info dd{
    border-bottom: 1px dotted #ad0e15;
    font-size: 100%;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

#cooperation #detabese th,
#cooperation #detabese td{
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 100%;
}

#cooperation #detabese th{
	width: 20%;
	background-color: #F1F1F1;
}

/*---------------------------------------------------------------------*/
/*donation                    */
/*---------------------------------------------------------------------*/
#donation .box{
	margin: 0 0 40px 0;
}

#donation #order ol{
	margin: 0 0 20px 0;
}

#donation #order h3{
	margin: 0 0 20px 0;
	padding: 10px;
	border-bottom:1px solid #ad0e15;
	font-weight: bold;
	color: #ad0e15;
}


/*---------------------------------------------------------------------*/
/*faq                    */
/*---------------------------------------------------------------------*/
body.post-type-archive-faq #mainContentArea .qa{
	margin: 0 0 40px 0;
}

body.post-type-archive-faq #mainContentArea .qa i{
	font-size: 120%;
	color: #d6381e;
	margin: 0 5px 0 0;
}

body.post-type-archive-faq #mainContentArea .qa p{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #d6381e;
}

body.single-faq .faq-awaodori-faq-fest .btn{
	margin: 50px 0 0 0;
}



body.single-faq .faq-awaodori-faq-fest #answer span{
	float: left;
	width: 2%;
}
body.single-faq .faq-awaodori-faq-fest #answer p{
	float: left;
	width: 80%;
}


/*---------------------------------------------------------------------*/
/*link                    */
/*---------------------------------------------------------------------*/
#mainContentArea #post-23 #linkArea #lead {
	margin: 0 0 40px 0;
}

#mainContentArea #post-23 #linkArea #linkList dt {
	font-size: 120%;
	margin: 0 0 10px 0;
}

#mainContentArea #post-23 #linkArea #linkList dd {
	font-size: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ad0e15;
}

/*---------------------------------------------------------------------*/
/*category-schedule             */
/*---------------------------------------------------------------------*/

.category-schedule #intro{
	margin: 0 0 40px 0;
}


/*---------------------------------------------------------------------*/
/*category-assent             */
/*---------------------------------------------------------------------*/
.category-assent #intro{
	margin: 0 0 40px 0;
}

/*---------------------------------------------------------------------*/
/*category-festival            */
/*---------------------------------------------------------------------*/
.category-festival #intro{
	margin: 0 0 40px 0;
}
/*---------------------------------------------------------------------*/
/*category-report         */
/*---------------------------------------------------------------------*/
category-report #intro{
	margin: 0 0 40px 0;
}




/*---------------------------------------------------------------------*/
/*aword                    */
/*---------------------------------------------------------------------*/

.category-award #aword{
	margin: 0 0 40px 0;
}

.category-award #aword dt{
	width: 26%;
	float: left;
	font-size: 120%;
	padding: 10px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	font-weight:bold;
}
.category-award #aword dd{
	width: 70.3%;
	float: right;
	font-size: 120%;
	padding: 10px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}


/*---------------------------------------------------------------------*/
/*404*/
/*---------------------------------------------------------------------*/

.error-404 .page-content{
	margin: 0 0 100px 0;
}

.error-404 ul{
	margin: 0 0 30px 0;
}
.error-404 ul li{
	margin: 0 0 10px 0;
}

.error-404 #search{
	margin: 0 0 20px 0;
	padding: 20px;
	border: 1px solid #ccc;
	background-color: #f7f4f9;
}

.error-404 #search input.search-field{
	width: 60%;
}

.search-results .hentry .entry-header h1{
	font-size: 120% !important;
}

.search-results .hentry {
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px dotted #ac7eda;
}

.search-results .comments-link{
	display: none;
}

/*---------------------------------------------------------------------*/
/*sitemap-*/
/*---------------------------------------------------------------------*/

.submenu-item{
	border-bottom: 1px dotted #d6381e;
}

.menu-item{
	border-bottom: 1px solid #d6381e;
}



.submenu-item a,
.menu-item a{
	display: block;
	padding: 16px 0;
}



/*---------------------------------------------------------------------*/
/*odorikata-*/
/*---------------------------------------------------------------------*/



#odorikata .leftArea{
	float: left;
}

#odorikata .rightArea{
	float: right;
}



#odorikata ul li{
	width: 500px;
	padding: 10px;
	border-bottom: 1px dotted #d6381e;
}

#odorikata ul li .img {
    width: 100px;
	float: left;
}
#odorikata ul li .txt {
    width: 390px;
	float: right;
}

.imgLeft{
	float: left;
}
.imgRight{
	float: right;
}

#poster .imgLeft,
#poster .imgRight{
	width: 48%;
}

#poster .imgLeft img,
#poster .imgRight img{
	width: 100%;
}


/* 50th */



#newslist .box{
    float: left;
    overflow: hidden;
    position: relative;
    width: 25%;
}


#newslist .box a{
	text-decoration: none;
	color: #fff;
}

#newslist .box a:hover{
	background-color: #000;
opacity: 0.5;
}


#newslist .box a .img{
	width: 100%;
	text-align: center;
	line-height: 0;
}

#newslist .box a .img img{
	width: 100%;
    height: auto;
}


#newslist .box .txt{
	background-color: #000;
    margin: 0;

	bottom:0px;
	width: 100%;
	color: #fff;
	min-height: 86px;
}
#newslist .box .txt p a{
	text-decoration: none;
	color: #fff;
}

#newslist .box .txt p a:hover{
	background-color: #000;
opacity: 0.5;
}


#newslist .box .txt h3{
	line-height: 1.4;
	font-size: 110%;
	padding: 5px 0 2px 10px;
}

#newslist .box .txt p{
font-size: 76%;
text-align: left;
line-height: 1.8;
padding: 0 0 0 10px;
}

#newslist .box .txt p span.category{
	margin: 0 10px 0 0;
}



.message ul {
      display: flex;
}
.message ul li {
      width: 48%;
}

.message ul li:first-child{
	margin-right: 4%;
	margin-bottom: 20px;
}
