@charset "utf-8";

/*==============================================
  MENU
==============================================*/

/**
 * BASE.............ベースの設定
 * link.............リンクの設定
 * font.............フォントの設定
 * layout...........基本レイアウト
 * gnav.............グローバスナビ調整
 * header...........ヘッダの設定
 * navi.............ナビの設定
 * theme............テーマアイコン
 * link_btn.........リンクボタン箇所の設定
 * pagetop..........ページトップへの設定
 * footer...........フッターの設定
 * leaf_inner.......リーフのみで使用
 * interview........リーフのインタビュー用に調整
 * print............印刷のみで使用
 */


 /* ================================================
  BASE
================================================  */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0;	padding:0; }
h1,h2,h3,h4,h5,h6{ font-size:100%; }
abbr,fieldset{ border:0; }
li{ list-style-type: none; }
body{ background:#fff; color:#000; line-height:1.5; }
a img{ border:none; }
#contents p a:link{ text-decoration:none; color:#000; }
#contents p a:hover{ text-decoration:underline; color:#a51926; }


/*==============================================
  link
==============================================*/

a:link{ text-decoration:none; color:#000; }
a:visited{ text-decoration:none; color:#000; }
a:hover{ text-decoration:none; color:#a51926 }
a.blank{
	padding-right: 25px;
	background: url(/awards/2020/arrow_link.svg) no-repeat right center;
	background-size: 14px 12px;
}
a.pdf{
	padding-right: 25px;
	background: url(/awards/2020/arrow_pdf.svg) no-repeat right center;
	background-size: 20px 16px;
}
a.self{
	padding-left: 15px;
	background: url(/awards/2020/arrow02.svg) no-repeat left center;
	background-size: 8px 10px;
}
a.self:not(:target) {
	background: url(/awards/2020/arrow02.svg) no-repeat left 5px\9;
	background-size: 8px 10px;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	a.self:not(:target) {
	    background: url(/awards/2020/arrow02.svg) no-repeat left 5px;
	    background-size: 8px 10px;
	}
}*//* IE10,11 */


/*==============================================
  font
==============================================*/
@font-face{
	font-family: "Yu Gothic";
	src: local("游ゴシック Medium"),
		 local("Yu Gothic Medium");
	font-weight: normal;
}
@font-face{
	font-family: "Yu Gothic";
	src: local("游ゴシック Bold"),
		 local("Yu Gothic Bold");
	font-weight: bold;
}


/*==============================================
  layout
==============================================*/

body{
	margin: 0;
	padding: 0;
	background: url(bg.png) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
	color: #000;
	font-family: YuGothic, "游ゴシック体", "Yu Gothic", "游ゴシック", Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}
body.singlePane{
	background: url(bg.png) no-repeat center top;
	background-attachment: fixed;
	background-size: cover;
}
img{
	vertical-align: bottom;
}
#area{
	width: 100%;
	border: none;
}
#contents{
	position: relative;
	top: -14px!important;
	padding: 0 !important;
}
#spheaderOnePaneNoImage,
#naviBottom,
.nextPagePreview{
	display: none;
}
.block
.pcview{
	display: block;
}
.pc_inline_b{
	display: inline-block;
}
.smart, .smart_inline_b{
	display: none;
}

/*==============================================
  gnav
==============================================*/

div.gnav-201601{
	width: 100%;
}


 /*==============================================
  header
==============================================*/

#header{
	width: 100%;
	margin: 0 auto 60px;
	border-bottom: solid 1px #999;
}
#header .inner{
	width: 100%;
	margin-top: 33px;
	padding-bottom: 23px;
	border-bottom: solid 1px #ccc;
}
#header .logo{
	width: 990px;
	margin: 0 auto;
}
@media (min-width: 1011px) {
	#header{
		position: relative;
	}
}

 /*==============================================
  common
==============================================*/
.icon_grandprix::before{
    margin-right: 5px;
    content: "●";
    color: #bb0000;
}
.icon_gold::before{
    margin-right: 5px;
    content: "●";
    color: #9a7a01;
}
.icon_silver::before{
    margin-right: 5px;
    content: "●";
    color: #999999;
}
.icon_bronze::before{
    margin-right: 5px;
    content: "●";
    color: #b8917a;
}
.icon_natgeo::before{
    margin-right: 5px;
    content: "●";
    color: #000000;
}

 /*==============================================
  nav
==============================================*/

#nav{
	width: 100%;
	margin: 0 auto;
	padding-top: 15px;
	background: rgba(255,255,255,0.5);
}
#nav .main{
	width: 1000px;
	margin: 0 auto;
	font-size: 0;
}
#nav .main > li{
	display: inline-block;
	height: 61px;
	margin-left: 2px;
	padding: 0 1px;
	border-bottom: solid 2px transparent;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	/*position: relative;*/
}
#nav .main > li:first-of-type{
	margin-top: 0;
}
@media (min-width: 1011px) {
	#nav .main li.top{
		width: 100px;
		background: url(/awards/2020/bg_nav01.png) no-repeat left top;
	}
	#nav .main li.grandprix{
		width: 142px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.gold, #nav .main li.silver{
		width: 118px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.strategic{
		width: 158px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.natgeo{
		width: 196px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.judge{
		width: 118px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.about{
		width: 180px;
		background: url(/awards/2020/bg_nav02.png) no-repeat right top;
	}
	#nav .main li.active{
		border-bottom: 2px solid #a51926;
	}
	#nav .main > li:hover{
		border-bottom: 2px solid #a51926;
	}
}

#nav .main > li > a{
	display: block;
	height: 100%;
	margin-bottom: 5px;
	color: #000;
}
#nav .main li.top > a,
#nav .main li.grandprix > a,
#nav .main li.gold > a,
#nav .main li.silver > a,
#nav .main li.judge > a{
	height: 43px;
	padding-top: 18px;
}
/*#nav .main li.strategic > a,
#nav .main li.judge > a{
	padding-top: 10px;
}*/
#nav .main li.natgeo > a,
#nav .main li.about > a{
	font-size: 12px;
	line-height: 1.4;
}
#nav .main li .sub_inner p{
	font-size: 13px;
	line-height: 1.5;
	padding-bottom: 10px;
	text-align: left;
	max-width: 1000px;
	margin: 0 auto;
}
#nav .main li .sub_inner{
	position: absolute;
	top: 131px;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 1px 6px rgba(153,153,153,.8);
	visibility: hidden;
	opacity: 0;
	z-index: 50;
}
#nav .main li:hover .sub_inner{
	visibility: visible;
	opacity: 1;
}
#nav .main .sub_inner ul{
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#nav .main .sub_inner ul li{
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
	white-space: nowrap
}
#nav .main .sub_inner ul li:first-child{
	margin-top: 0 !important;
}
#nav .main .sub_inner ul li a{
	display: inline-block;
}
#nav .main .sub_inner ul li a:hover{
	color: #a51926;
}
@media (min-width: 1011px) {
	#nav .main .sub_inner .col_item{
		padding-top: 1.5em;
	}
	#nav .main .sub_inner .col_item:first-child{
		padding-top: 0;
	}
	#nav .main li .sub_inner p span{
		text-align: left;
		display: block;
		font-weight: normal;
	}
	#nav .main li.grandprix .sub_inner p span,
	#nav .main li.grandprix .sub_inner ul li{
		margin-left: 110px;
	}
	#nav .main li.gold .sub_inner p span,
	#nav .main li.gold .sub_inner ul li{
		margin-left: 254px;
	}
	#nav .main li.silver .sub_inner p span,
	#nav .main li.silver .sub_inner ul li{
		margin-left: 380px;
	}
	#nav .main li.natgeo .sub_inner p span,
	#nav .main li.natgeo .sub_inner ul li{
		margin-left: 500px;
	}
	#nav .main li.judge .sub_inner ul li{
		margin-left: 698px;
	}
	#nav .main li.judge .sub_inner ul li a{
		height: auto;
		padding-top: 0;
	}
	#nav .main li.about .sub_inner p span,
	#nav .main li.about .sub_inner ul li{
		margin-left: 820px;
	}
}
.navToggle{
    display: none;
} 

 /*==============================================
  theme
==============================================*/

.theme01{
	background: #ededed;
}


 /*==============================================
  link_btn
==============================================*/

.box_link_btn{
	margin: 40px auto 0;
	padding: 30px 0 ;
	background: #eff0f4;
	position: relative;
	width: 840px;
}
ul.link_btn{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
ul.link_btn li{
	margin: 0 15px;
	font-size: 14px;
	margin-bottom: 10px;
}
ul.link_btn li{
    flex-basis: 390px;
}
ul.link_btn li:first-child {
	margin-right: auto;
	margin-left: auto;
}
ul.link_btn + ul.link_btn{
	margin-top: 10px;
}
ul.link_btn li a{
	display: block;
	padding: 15px 50px 14px 29px;
	background: #fff;
	border: solid 2px #d6d6d6;
}
ul.link_btn li a span{
	display: block;
	padding-left: 1.725rem;
	background: url(/awards/2020/arrow01.svg) no-repeat left 50%;
	text-align: left;
	background-size: 16px 16px;
}
ul.link_btn li a span:not(:target) {
	background: url(/awards/2020/arrow01.svg) no-repeat left 4px\9;
	background-size: 16px 16px!important;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	ul.link_btn li a span:not(:target) {
	    background: url(/awards/2020/arrow01.svg) no-repeat left 4px;
	}
}*//* IE10,11 */
ul.link_btn li a span.rev{
	background: url(/awards/2020/arrow05.svg) no-repeat left 6px;
	background-size: 16px 16px!important;
}
ul.link_btn li a span.rev:not(:target) {
	background: url(/awards/2020/arrow05.svg) no-repeat left 4px\9;
	background-size: 16px 16px!important;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	ul.link_btn li a span.rev:not(:target) {
	    background: url(/awards/2020/arrow05.svg) no-repeat left 4px;
		background-size: 16px 16px;
	}
}*//* IE10,11 */
ul.link_btn li a span b{
	font-size: 14px;
	text-shadow: 0 2px 0 #fff;
}
ul.link_btn li a:hover{
	color: #000;
	opacity: 0.6;
}
.box_wh{
	margin: 40px auto 0;
	padding: 30px 0 ;
	background: none;
	position: relative;
	width: 840px;
}
.box_wh ul.link_btn li a{
	padding: 15px 40px 14px;
}
.box_wh ul.link_btn li a span{
	background: url(/awards/2020/arrow01.svg) no-repeat left 3px;
	background-size: 16px 16px;
}
.box_wh ul.link_btn li a span:not(:target) {
	background: url(/awards/2020/arrow01.svg) no-repeat left 1px\9;
	background-size: 16px 16px!important;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.box_wh ul.link_btn li a span:not(:target) {
	    background: url(/awards/2020/arrow01.svg) no-repeat left 1px;
	    background-size: 16px 16px;
	}
}*//* IE10,11 */
.box_wh ul.link_btn li a span.rev{
	background: url(/awards/2020/arrow05.svg) no-repeat left 3px;
		background-size: 16px 16px;
}
.box_wh ul.link_btn li a span.rev:not(:target) {
	background: url(/awards/2020/arrow05.svg) no-repeat left 1px\9;
	background-size: 16px 16px;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.box_wh ul.link_btn li a span.rev:not(:target) {
	    background: url(/awards/2020/arrow05.svg) no-repeat left 1px;
		background-size: 16px 16px;
	}
}*//* IE10,11 */
.box_wh ul.link_btn li a span b{
	font-size: 15px;
}


/*==============================================
  pagetop
==============================================*/

#pagetop{
	display: none;
	position: fixed;
	right: 80px;
	bottom: 110px;
	z-index: 100;
}
#pagetop a:hover{
	opacity: 0.6;
}
#pagetop a img{
	width: 40px;
	height: 40px;
}


 /*==============================================
 footer
==============================================*/

#footer{
	margin: 0 auto;
	border-bottom: none;
}
.globalFooter{
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
.globalFooter a:hover{
	text-decoration: underline;
}
div.globalFooter{
	padding: 15px 0 !important;
}
.localFooter{
	display: none;
}


 /*==============================================
 footer_navi
==============================================*/

#footer_navi{
	width: 100%;
	padding: 40px 0 20px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	color: #333;
	overflow: hidden;
}
#footer_navi .inner{
	width: 1000px;
	margin: 0 auto;
}
#footer_navi .inner .logo{
	float: left;
	margin: 0;
	width: 168px;
	height: 118px;	
}
#footer_navi .inner h2{
	margin: 40px 0 10px 0;
	padding-bottom: 6px;
	border-bottom: solid 1px #ccc;
	font-size: 16px;
	font-family: YuMincho, "Yu Mincho", "游明朝";
}
#footer_navi .inner h3{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 13px;
}
#footer_navi .inner dl{
	margin-bottom: 25px;
	overflow: hidden;
}
#footer_navi .inner dl dt,
#footer_navi .inner dl dd{
	color: #333;
	font-size: 13px;
}
#footer_navi .inner dl dd ul li{
	float: left;
	margin-right: 15px;
	font-weight: bold;
}
#footer_navi .inner ul li{
	margin: 5px 0 3px;
	font-size: 13px;
}
#footer_navi .inner ul li a{
	padding-left: 15px;
	background: url(/awards/2020/arrow01.svg) no-repeat left 2px;
	background-size: 13px 13px;
	color: #333;
}
#footer_navi .inner ul li a:hover{
	color: #a51926;
}
#footer_navi .inner ul li a:not(:target) {
	background: url(/awards/2020/arrow01.svg) no-repeat left 1px\9;
	background-size: 13px 13px;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#footer_navi .inner ul li a:not(:target) {
	    background: url(/awards/2020/arrow01.svg) no-repeat left 1px;
	}
}*//* IE10,11 */
#footer_navi .inner .footer_navi_list{
	float: right;
	width: 742px;
}
#footer_navi .inner .footer_navi_list .column{
	float: left;
	width: 226px;
	margin-left: 32px;
}
#footer_navi .inner .footer_navi_list .column:first-of-type{
	margin-left: 0;
}
#footer_navi .inner .footer_navi_list .column h2:first-of-type{
	margin: 0 0 10px 0;
}


/*==============================================
  leaf_inner
==============================================*/

#leaf_inner{
	width: 940px;
	margin: 0 auto;
}

/* h1-5 */
#leaf_inner h1{
	margin: 0 0 20px;
	color: #000;
	font-family: YuMincho, "Yu Mincho", "游明朝";
	font-size: 28px;
	line-height: 1.4;
	text-shadow: 0 1px 0 #fff;
	display: inline-block;
}
#leaf_inner h1.gol,
#leaf_inner h1.sil{
	display: inline-block;
}
#leaf_inner h1.gol::before{
	margin-right: 10px;
	content: "●";
	color: #dfc87a;
}
#leaf_inner h1.sil::before{
	margin-right: 10px;
	content: url(icon_h1.png);
	color: #9c9c9c;
}
#leaf_inner h1.bro::before{
	margin-right: 10px;
	content: "●";
	color: #b8917a;
}
#leaf_inner h1 span{
	margin-left: 20px;
	font-size: 14px;
}
#leaf_inner h1.about_title img{
	width: 448px;
}
#leaf_inner h2{
	margin: 0 20px 25px 0;
	font-size: 20px;
	line-height: 1.4;
	text-shadow: 0 2px 0 #fff;
}
#leaf_inner h2.border{
	border-bottom: 1px solid #000;
	padding-bottom: 0.75em;
}
#leaf_inner h2 span{
	display: block;
	color: #333;
	font-weight: normal;
}
#leaf_inner h2 span.theme01{
    display: inline-block;
    margin-left: 10px;
    padding: 5px 10px;
    border: solid 1px #fff;
    color: #333;
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    vertical-align: text-top;
}
#leaf_inner h2 span.theme01:not(:target) {
	padding: 8px 10px 4px 10px\9;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#leaf_inner h2 span.theme01:not(:target) {
	    padding: 8px 10px 4px 10px;
	}
}*//* IE10,11 */
#leaf_inner h3{
	margin: 0 0 20px 0;
	padding: 8px 0 8px 20px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: solid 2px #b5b5b5;
	font-size: 18px;
	line-height: 1.4;
	display: inline-block;
}
#leaf_inner h4{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 18px;
	color: #333;
	border-bottom: none;
	border-left: none;
}
#leaf_inner h5{
	margin-bottom: 5px;
	font-size: 15px;
}
#leaf_inner p{
	text-shadow: 0 1px 0 #fff;
}
#leaf_inner .interview_link{
	display: inline-block;
	position: relative;
	top: -5px;
	margin: 0 0 0 40px;
	font-size: 14px;
	font-weight: bold;
}

/* box */
#leaf_inner .box{
	margin-bottom: 40px;
	overflow: hidden;
}
#leaf_inner .box .thumb{
	float: left;
	width: 310px;
}
#leaf_inner .box .thumb img{
	border: solid 1px #e0e0e0;
	max-width: 308px;
}
#leaf_inner .box .thumb.noBorder img{
	border: none;
}
#leaf_inner .box .text{
	float: right;
	width: 600px;
}
#leaf_inner .box .text p{
	margin: 0 0 1em;
	font-size: 14px;
	line-height: 1.8;
}

/* point */
#leaf_inner .box_bor{
	margin-bottom: 60px;
	padding: 30px;
	background: rgba(255, 255, 255, 0.8);
	border: solid 2px #dbdbdb;
	overflow: hidden;
}
#leaf_inner .point{
	float: left;
	width: 550px;
}
#leaf_inner .point p{
	margin: 0 0 20px 0;
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
#leaf_inner .point ul{
	overflow: hidden;
}
#leaf_inner .point ul li{
	margin-bottom: 8px;
	color: #333;
	font-size: 16px;
	text-indent: -1em;
	padding-left: 1em;
}
#leaf_inner .point ul li:before{
	content: "●";
}
#leaf_inner .fig{
	float: right;
	width: 310px;
}
#leaf_inner .fig img{
	border: solid 1px #dbdbdb;
}

/* thumb_list */
#leaf_inner .thumb_list ul li.thumb_main{
	width: calc(100% - 32px);
	text-align: center;
}
#leaf_inner .thumb_list li.thumb_main img{
	width: 420px;
}
.box_gr{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 40px 0 30px;
	background: #eff0f4;
}
#leaf_inner .thumb_list{
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
}
#leaf_inner .thumb_list img{
	width: 290px;
	border: solid 1px #e0e0e0;
}
#leaf_inner .thumb_list img:hover{
	opacity: 0.8;
}
#leaf_inner .thumb_list ul{
	width: 972px;
	margin-left: -32px;
	overflow: hidden;
	display:flex;
	flex-wrap: wrap;
}
#leaf_inner .thumb_list ul li{	
	width: 292px;
	margin: 0 0 20px 32px;
}
#leaf_inner .thumb_list ul li span{
	display: block;
}
#leaf_inner .thumb_list ul li .caption{
	margin: 5px 0 0 0;
	font-size: 13px;
}
#leaf_inner .thumb_list ul li .caption a.blank{
    padding-right: 20px;
}
#leaf_inner .thumb_list ul li .zoom{
	display: inline-block;
	padding-right: 18px;
	background: url(/awards/2020/arrow_zoom.svg) no-repeat right center;
	background-size: 13px 13px;
}

/* media */
#leaf_inner .media{
	width: 940px;
	margin: 10px auto 30px;
	padding: 16px 0 14px;
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
}

/* project */
#leaf_inner .project{
	width: 940px;
	margin: 0 auto;
}
#leaf_inner .project p{
	color: #333;
    font-size: 13px;
    line-height: 1.7;
}
#leaf_inner .project p span{
    margin-right: 1em;
}

/* next_info */
#leaf_inner .next_info{
	position: relative;
	width: 600px;
	margin: 60px auto;
	background: #f5f5f5;
	border-bottom: solid 1px #ccc;
}
#leaf_inner .next_info dl{
	display: flex;
	justify-content: space-between;
}
#leaf_inner .next_info dl dt{
	padding: 20px 20px 15px;
}
#leaf_inner .next_info dl dt span{
	display: block;
}
#leaf_inner .next_info dl dt .interview{
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #a51926;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}
#leaf_inner .next_info dl dt .interview:not(:target) {
	padding: 8px 10px 4px\9;
}/* IE9 */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#leaf_inner .next_info dl dt .interview:not(:target) {
	    padding: 8px 10px 4px;
	}
}*//* IE10,11 */
#leaf_inner .next_info dl dt .category{
	margin-bottom: 10px;
	font-family: YuMincho, "Yu Mincho", "游明朝";
	font-size: 14px;
	font-weight: bottom: ;;
}
#leaf_inner .next_info dl dt .category b{
	color: #9c9c9c;
}
#leaf_inner .next_info dl dt .title{
	font-size: 16px;
	font-weight: bold;
}
#leaf_inner .next_info dl dd{
	width: 160px;
}
#leaf_inner .next_info dl dd img{
	max-width: 100%;	
	height: auto;
}
#leaf_inner .next_info a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
#leaf_inner .next_info a:hover{
	background: #fff;
	opacity: 0.4;
}
#leaf_inner .next_link{
	margin: 0 0 45px;
	font-weight: bold;
	text-align: center;
}

/* photo */
#leaf_inner .photo_r{
	float: right;
	margin: 0 0 30px 30px;
}
#leaf_inner .photo_l{
	float: left;
	margin: 0 30px 30px 0;
}
#leaf_inner .photo_c{
	clear: both;
	margin: 50px auto;
	text-align: center;
}
#leaf_inner .photo_r img,
#leaf_inner .photo_l img,
#leaf_inner .photo_c img,
#leaf_inner .thumb img{
	max-width: 100%;
}

/* other */
.txt_right{
	text-align: right;
}
.w120{
	width: 120px;
}
.w150{
	width: 150px;
}
.w200{
	width: 200px;
}
.w400{
	width: 400px;
}
.mb0{
	margin-bottom: 0 !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb20{
	margin-bottom: 20px !important;
}

 /*==============================================
  interview
==============================================*/

#leaf_inner.interview h2{
	display: block;
	margin: 0 0 30px 0;
}
#leaf_inner.interview h2 span{
	margin-bottom: 5px;
	font-size: 16px;
}
#leaf_inner.interview h3{
	margin: 30px 0;
}
#leaf_inner.interview p{
	margin: 0 0 1.2em;
	color: #333;
	font-size: 14px;
	line-height: 1.8;
}
#leaf_inner.interview p img{
	max-width: 100%;
}
#leaf_inner.interview p.name{
	margin: -5px 0 0 0;
	font-size: 13px;
	line-height: 1.4;
}
#leaf_inner.interview p.name span{
	font-size: 18px;
	font-weight: bold;
}
#leaf_inner.interview .movie{
	margin: 50px auto;
	text-align: center;
}
#contents .bpimage_caption{
	font-size: 16px;
}

 /*==============================================
  print
==============================================*/

@media print {
	body,
	body.singlePane {
		background: none;
		width:1000px;
	}
	#leaf_inner .box_gr {
		width:1000px;
	}
}
