body { padding:0; margin:0; }
#header,#header *,
#footer,#footer *
#footer_navigation,#footer_navigation *
 { padding:0; margin:0; font-weight:normal; text-decoration:none; border:none; list-style:none; box-sizing:border-box; vertical-align:top; line-height:100%; }

body:before { content:""; display:block; width:100%; height:20px; background:#000; }
body:after { content:""; display:block; width:100%; height:20px; background:#000; }

#header { width: 890px; height: 165px; margin: 0 auto 0 auto; position: relative; background: url(../img/pc/header.png) right top no-repeat; }
#header h1 p,
#header h2 p { display: none; }
#header h1 { display: block; width: 210px; height: 101px; background: url(../img/pc/logo.png); position: absolute; left: 0px; top: 29px; }
#header h1 a { display: block; width: 210px; height: 101px; }

#gotppageTop { width: 1150px; height: 90px; margin: 0 auto 0 auto; position: relative; }
#gotppageTop a { display: block; width: 70px; height: 70px; background: url(../img/gototop.png); position: absolute; bottom: 0px; right: 0px; }
#gotppageTop a:hover { background: url(../img/gototop_r.png); }

#footer { height: 95px; background: #e3e4e4; text-align: center; background: linear-gradient(#fafafa, #dadadb); }
#footer p { display: block; width: 890px; height: 95px; margin: 0 auto 0 auto; background: url(../img/pc/footer.png) top center no-repeat; }
#footer p span { display: none; }

#footer_navigation { width: 890px; margin: 40px auto 0 auto; }
#footer_navigation ul { overflow: hidden; }
#footer_navigation ul li a { display: table-cell; vertical-align: middle; width: 445px; height: 70px; font-family: "Times New Roman"; position: relative; color: #000; }
#footer_navigation ul li a:before,
#footer_navigation ul li a:after { content:""; display: block; }
#footer_navigation ul li a:before {  width: 30px; height: 70px; background: #eaeaea; position: absolute; top: 0px; }
#footer_navigation ul li a:after { width: 0; height: 0; border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid transparent; position: absolute; top: 27px; }
#footer_navigation ul li:nth-of-type(1) a { text-align: left; padding: 0 0 0 40px; border-right: 1px solid #c9caca; }
#footer_navigation ul li:nth-of-type(1) a:before { left: 0px; }
#footer_navigation ul li:nth-of-type(1) a:after { border-right: 7px solid #7278d8; left: 4px; }
#footer_navigation ul li:nth-of-type(2) a { text-align: right; padding: 0 40px 0 0; }
#footer_navigation ul li:nth-of-type(2) a:before { right: 0px; }
#footer_navigation ul li:nth-of-type(2) a:after { border-left: 7px solid #7278d8; right: 4px; }
#footer_navigation ul li a p:nth-of-type(1) { font-size: 16px; }
#footer_navigation ul li a p:nth-of-type(2) { font-size: 24px; }
#footer_navigation ul li:nth-of-type(1) { float:left; }
#footer_navigation ul li:nth-of-type(1) a {  }
#footer_navigation ul li:nth-of-type(2) { float:right; }
#footer_navigation ul li:nth-of-type(3) a {  }

#footer_navigation ul li a:hover { background: #6970d8; color: #FFF; }
#footer_navigation ul li:nth-of-type(1) a:hover:before { background: #6970d8; border-right: 2px solid #FFF; }
#footer_navigation ul li:nth-of-type(1) a:hover:after { border-top: 8px solid transparent; border-right: 7px solid #FFF; border-bottom: 8px solid transparent; border-left: 7px solid transparent; }
#footer_navigation ul li:nth-of-type(2) a:hover:before { background: #6970d8; border-left: 2px solid #FFF; }
#footer_navigation ul li:nth-of-type(2) a:hover:after { border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid #FFF; }


#footer_navigation .gototop { padding: 40px 0 0 0 ; text-align: center; }
#footer_navigation .gototop a { margin: 0 auto 0 auto; display: block; line-height: 100%; width: 340px; padding: 16px 0 16px 20px; border:1px solid #c9caca; vertical-align: middle; color: #6970d7; font-size: 20px; position: relative; }
#footer_navigation .gototop a:after { content:""; display: block; width:0; height:0; border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid #7278d8; position: absolute; left: 122px; top: 16px; }
#footer_navigation .gototop a:hover { background: #6970d7; color: #FFF; }
#footer_navigation .gototop a:hover:after { content:""; display: block; width:0; height:0; border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid #FFF; position: absolute; left: 122px; top: 16px; }

#new2019navi { width: 840px; display: table; padding: 30px 0 15px 0; margin: 0 auto 0 auto; }
#new2019navi .language { display: table-cell; }
#new2019navi .language a,
#new2019navi .language a { font-size: 14px; font-family: Arial; line-height: 100%; font-weight: bold; color: #000; position: relative; padding-left: 15px; }
#new2019navi .language a:hover { color: #7278d8 !important; }
#new2019navi .language a:visited { color: #000; }
#new2019navi .language a:before { content:""; display: block; width: 0; height: 0; position: absolute; left: 0px; top: -1px; border-top: 8px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid #7278d8;   }
#new2019navi .sns { display: table-cell; width: 85px; }
#new2019navi .ankerLink { display: table-cell; width: 160px; text-align: right; padding-right: 24px; position: relative; }
#new2019navi .ankerLink a { font-size: 20px; font-family: Arial; line-height: 100%; font-weight: bold; color: #000; }
#new2019navi .ankerLink a:after { content:""; display: block; width: 0; height: 0; position: absolute; right: 0px; top: 6px; border-top: 8px solid #7278d8; border-right: 7px solid transparent; border-bottom: 8px solid transparent; border-left: 7px solid transparent; }
#new2019navi .ankerLink a:link,
#new2019navi .ankerLink a:visited { color: #000; }
#new2019navi .ankerLink a:hover { color: #7278d8; }
#new2019navi .ankerLink.forum { width: 145px; }
#new2019navi .ankerLink.final { width: 130px; }
#new2019navi .ankerLink.back { width: 130px; }
#new2019navi .ankerLink.opinion { width: 85px; }

.nt_forumreport { display: inline-block; width: 840px; height: 88px; position: relative; }
.nt_forumreport:before { content:""; display: block; width: 72px; height: 72px; background: #c9caca; position: absolute; left: 451px; top: 8px; z-index: 10; }
.nt_forumreport:after { content:""; display: block; width: 50px; height: 50px; background: #FFF; position: absolute; left: 462px; top: 20px; z-index: 11; }
.nt_forumreport p { font-family: "Times New Roman" !important; font-size: 42px !important; font-weight: bold !important; color: #000; position: absolute; left: 552px; top: 20px; }

.nt_finalreport { display: inline-block; width: 480px; height: 88px; position: relative; }
.nt_finalreport:before { content:""; display: block; width: 72px; height: 72px; background: #171c60; position: absolute; left: 0px; top: 8px; z-index: 10; }
.nt_finalreport:after { content:""; display: block; width: 50px; height: 50px; background: #FFF; position: absolute; left: 10px; top: 19px; z-index: 11; }
.nt_finalreport p { font-family: "Times New Roman" !important; font-size: 42px !important; font-weight: bold !important; color: #171c60; position: absolute; left: 98px; top: 20px; }

.nt_opinion { display: inline-block; width: 840px; height: 88px; position: relative; background: #c9caca; }
.nt_opinion:before { content:""; display: block; width: 820px; height: 68px; background: #fff; position: absolute; left: 10px; top: 10px; z-index: 10; }
.nt_opinion p { font-family: "Times New Roman" !important; font-size: 42px !important; font-weight: bold !important; color: #171c60; position: absolute; left: 22px; top: 16px; z-index: 11; }

.nt_comments { display: inline-block; width: 820px; height: 80px; position: relative; }
.nt_comments:before { content:""; display: block; width: 820px; height: 6px; background: #c9caca; position: absolute; left: 0px; top: 71px; z-index: 10; }
.nt_comments p { font-family: "Times New Roman" !important; font-size: 23px !important; padding: 0 !important; font-weight: bold !important; color: #171c60; position: absolute; left: 0px; top: 31px; z-index: 11; }

.nt_background { display: inline-block; width: 840px; height: 88px; position: relative; }
.nt_background:before { content:""; display: block; width: 72px; height: 72px; background: #c9caca; position: absolute; left: 18px; top: 8px; z-index: 10; }
.nt_background:after { content:""; display: block; width: 50px; height: 50px; background: #FFF; position: absolute; left: 28px; top: 20px; z-index: 11; }
.nt_background p { font-family: "Times New Roman" !important; font-size: 42px !important; font-weight: bold !important; color: #171c60; position: absolute; left: 117px; top: 16px; }









/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* /sfnd/jgc/css/common.css */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* reset */
#suntory_contents{
margin:0;
padding:0;
}


#suntory_contents img{
border:0;
vertical-align:bottom;
}

#suntory_contents h1,
#suntory_contents h2,
#suntory_contents h3,
#suntory_contents h4,
#suntory_contents h5,
#suntory_contents h6,
#suntory_contents p,
#suntory_contents ol,
#suntory_contents ul,
#suntory_contents li,
#suntory_contents dl,
#suntory_contents dt,
#suntory_contents dd,
#suntory_contents table,
#suntory_contents th,
#suntory_contents td,
#suntory_contents form,
#suntory_contents br{
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
/*vertical-align:baseline;*/
outline:none;
}

#suntory_contents table{
border-collapse:collapse;
text-align:left;
}


#suntory_contents input{
vertical-align:middle;
}

#suntory_contents ul,
#suntory_contents li{
list-style:none;
}



/* #suntory_contents
-------------------------------------------------- */
#suntory_contents{
/*background:url(../img/bg.gif) repeat-x 0 18px #171c60;*/
text-align:center;
}


/* #jgc_header
==================================== */
#jgc_header{
padding:18px 0 0 0;
text-align:center;
}

#jgc_header .inner{
background:url(../img/common/hd_bg.jpg) no-repeat 0 0;
text-align:left;
margin:0 auto;
width:890px;
}

#jgc_header .inner:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #jgc_header .inner{
min-height:0%;
}

*html #jgc_header .inner{
height:0%;
overflow:visible;
}

#jgc_header h1 a{
float:right;
display:block;
background:url(../img/common/hd_bg.jpg) no-repeat -490px 0;
height:257px;
width:400px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

/* #jgc_header #hd_menu */
#jgc_header #hd_menu{
padding:224px 0 0 25px;
}

#jgc_header #hd_menu ul:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #jgc_header #hd_menu ul{
min-height:0%;
}

*html #jgc_header #hd_menu ul{
height:0%;
overflow:visible;
}

#jgc_header #hd_menu ul li{
float:left;
}

#jgc_header #hd_menu ul li a{
display:block;
height:24px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

#jgc_header #hd_menu ul li.about a{
width:85px;
background:url(../img/common/hd_menu_btn.gif) no-repeat 0 0;
}

#jgc_header #hd_menu ul li.forum a{
width:81px;
background:url(../img/common/hd_menu_btn.gif) no-repeat -85px 0;
}

#jgc_header #hd_menu ul li.members a{
width:100px;
background:url(../img/common/hd_menu_btn.gif) no-repeat -167px 0;
}

#jgc_header #hd_menu ul li.backissues a{
width:114px;
background:url(../img/common/hd_menu_btn.gif) no-repeat -267px 0;
}

#jgc_header #hd_menu ul li.about a:hover{background:url(../img/common/hd_menu_btn.gif) no-repeat 0 -24px;}
#jgc_header #hd_menu ul li.forum a:hover{background:url(../img/common/hd_menu_btn.gif) no-repeat -85px -24px;}
#jgc_header #hd_menu ul li.members a:hover{background:url(../img/common/hd_menu_btn.gif) no-repeat -167px -24px;}
#jgc_header #hd_menu ul li.backissues a:hover{background:url(../img/common/hd_menu_btn.gif) no-repeat -267px -24px;}




/* #containar
==================================== */
#containar{
text-align:left;
margin:0 auto;
width:890px;
}

/* #containar #contents
==================================== */
#containar #contents{
/*padding:20px 0 5px 0;*/
color:#333333;
}


/* #containar #contents .main_box
==================================== */
#contents .main_box{
background:url(../img/main_box_bg.gif) repeat-y 0 0;
border-top:11px solid #c9caca;
border-bottom:11px solid #c9caca;
padding:0 11px 0 11px;
margin:0 0 15px 0;
}

#contents .main_box .main_box_hd{
padding:14px 14px 0 14px;
}

#contents .main_box .main_box_ft{
padding:0 25px 10px 25px;
}

#contents .main_box .main_box_ft:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents .main_box .main_box_ft{
min-height:0%;
}

*html #contents .main_box .main_box_ft{
height:0%;
overflow:visible;
}







/* #contents .main_box .link_box
==================================== */
#contents .main_box .link_box{
margin:15px 0 20px 0;
}

#contents .main_box .link_box:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents .main_box .link_box{
min-height:0%;
}

*html #contents .main_box .link_box{
height:0%;
overflow:visible;
}

#contents .main_box .link_box ul{
float:right;
}

#contents .main_box .link_box ul:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents .main_box .link_box ul{
min-height:0%;
}

*html #contents .main_box .link_box ul{
height:0%;
overflow:visible;
}

#contents .main_box .link_box ul li{
float:left;
}

#contents .main_box .link_box ul li a{
display:block;
height:25px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

#contents .main_box .link_box ul li.more a{
width:65px;
background:url(../img/common/link_box_btn.gif) no-repeat 0 0;
}

#contents .main_box .link_box ul li.to_jp a{
width:115px;
background:url(../img/link_box_btn.gif) no-repeat -65px 0;
}

#contents .main_box .link_box ul li.more a:hover{background:url(../img/link_box_btn.gif) no-repeat 0 -25px;}
#contents .main_box .link_box ul li.to_jp a:hover{background:url(../img/link_box_btn.gif) no-repeat -65px -25px;}



/* #contents .main_box .pdf_box
==================================== */
#contents .main_box .pdf_box{
padding:20px 0 10px 0;
font-size:80%;
clear:both
}

#contents .main_box .pdf_box dl{}

#contents .main_box .pdf_box dl:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents .main_box .pdf_box dl{
min-height:0%;
}

*html #contents .main_box .pdf_box dl{
height:0%;
overflow:visible;
}


#contents .main_box .pdf_box dl a{
}


#contents .main_box .pdf_box dl dt{
float:left;
}

#contents .main_box .pdf_box dl dd{
margin:0 0 0 30px;
float:left;
}

#contents .main_box .pdf_box dl dt a{
float:left;
background:url(../img/pdf_ico.gif) no-repeat 0 50%;
height:34px;
color:#333333;
}

#contents .main_box .pdf_box dl dt a span{
display:block;
font-size:75%;
line-height:130%;
padding:0.75em 0 0 45px;
}

#contents .main_box .pdf_box dl dd a{
display:block;
background:url(../img/pdf_bnr.gif) no-repeat 0 0;
width:114px;
height:34px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

#contents .main_box .keynote_box{
padding:20px 0 10px 0;
font-size:80%;
}
#contents .main_box .keynote_box dl{
margin:5px 0;
}
#contents .main_box .keynote_box dl dt{
clear:both;
float:left;
width:250px;
}

#contents .main_box .keynote_box dl dd{
margin:0 0 0 20px;
}


/* #contents .main_box .page_top
==================================== */
#contents .main_box .page_top{
background:url(../img/line_x.gif) repeat-x 0 50%;
}

#contents .main_box .page_top:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents .main_box .page_top{
min-height:0%;
}

*html #contents .main_box .page_top{
height:0%;
overflow:visible;
}

#contents .main_box .page_top p{
float:right;
}

#contents .main_box .page_top p a{
display:block;
height:25px;
width:90px;
background:url(../img/page_top_btn.gif) no-repeat 0 0;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

#contents .main_box .page_top p a:hover{background:url(../img/page_top_btn.gif) no-repeat 0 -25px;}






/* #jgc_footer
==================================== */
#jgc_footer{
background:url(../img/common/ft_bg.gif) repeat-x 0 bottom;
text-align:center;
height:118px;
padding:0 0 0px 0;
margin-bottom:20px;
}
#jgc_footer .inner.ftlogo img{
	border: none;
}
#jgc_footer .inner.ftlogo{
text-align:left;
margin:0 auto;
width:890px;	
height:70px;
margin-bottom: 20px;
}

#jgc_footer .inner.copyright{
text-align:right;
margin: 0 auto;
padding-top:5px;
width:890px;
}



#suntory_contents a:link{color:#0066cc;text-decoration:none;}
#suntory_contents a:visited{color:#579ab9;text-decoration:none;}
#suntory_contents a:hover{color:#00ccff;text-decoration:underline;}
#suntory_contents a:active{color:#00ccff;text-decoration:underline;}




/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* /sfnd/jgc/forum/css/common_sub.css */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/*  */
/* #contents #forum_box
==================================== */
#contents #forum_box .main_box_hd{
padding:0 0 0 0;
}

#contents #forum_box .main_box_hd:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #contents #forum_box .main_box_hd{
min-height:0%;
}

*html #contents #forum_box .main_box_hd{
height:0%;
overflow:visible;
}



#contents #forum_box .main_box_ft{
padding:0 14px 10px 14px;
}



#forum_hd_menu { display: none; }


/* #forum_box .block
==================================== */
#forum_box .block{
padding:0 0 30px 0;
}

#forum_box .block:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #forum_box .block{
min-height:0%;
}

*html #forum_box .block{
height:0%;
overflow:visible;
}



#forum_box .block .block_ft{
padding:0 10px 0 18px
}

#forum_box .block .block_ft:after{
display:block;
margin-top:0px;
height:0px;
content:"";
clear:both;
}

*+html #forum_box .block .block_ft{
min-height:0%;
}

*html #forum_box .block .block_ft{
height:0%;
overflow:visible;
}

#forum_box .block .txt p{
padding:20px 0 0;
font-size:80%;
line-height:180%;
}

#forum_box .block .txt table td{
vertical-align:top;
}

#forum_box .block .txt table td p{
padding:20px 0;
}

#forum_box .block dl.ph dd{
margin:3px 0 0 0;
font-size:75%;
line-height:120%;
text-align:right;
}

#forum_box .block dl.ph02 dd{
margin:3px 0 0 0;
font-size:75%;
line-height:120%;
text-align:right;
}


#block_bg{
background:url(../img/line_x.gif) repeat-x 0 0;
padding-top:12px;
}

/* #forum_box #forum_block
------------------------------ */
#forum_box #forum_block{
background:url(../img/line_x.gif) repeat-x 0 0;
padding-top:12px;
clear: both;
}

#forum_box #forum_block dl.ph{
float:left;
padding:0 20px 10px 0;
}


/* #forum_box #final_block
------------------------------ */
#forum_box #final_block{}

#forum_box #final_block dl.ph{
float:right;
padding:0 0 10px 20px;
}

#forum_box #final_block dl.ph02{
float:left;
padding:20px 20px 10px 0px;
}

/* #forum_box #opinion_block
------------------------------ */
#forum_box #opinion_block{}

#forum_box #opinion_block dl.ph{
float:right;
padding:0 0 10px 20px;
}

#forum_box #opinion_block .comm{
padding:0 0 10px 0;
}

/* #forum_box #back_block
------------------------------ */
#forum_box #back_block{
clear:both;	
	}

#forum_box #back_block .txt{
width:506px;
float:left;
}
#forum_box #back_block .txt01{
float:left;
padding:20px 0 0;
font-size:80%;
line-height:180%;
}
#forum_box #back_block .txt01 p{
margin-bottom:30px;
}


#forum_box #back_block .ph{
float:right;
padding:20px 0 0 0;
}

#forum_box #back_block .link_box{
clear:both;
}

/* #forum_box #movie
------------------------------ */
#movie {
	clear:both;
overflow:hidden;
_zoom:1;
}
#movie h4 {
margin-top:20px;
margin-bottom:20px;	
}
#movie .movie_box_l{
float:left;
margin-left:30px;
}
#movie .movie_box_r{
float:right;
margin-right:30px;
}
#movie .v_report{
clear:both;
font-size:80%;
margin-top:5px;
}

/* #forum_box #pdf
------------------------------ */
#pdf {
	width:800px;
	text-align:left;
clear:both;
overflow:hidden;
_zoom:1;
}
#pdf h4{
margin-top:20px;
margin-bottom:20px;	
}
#pdf table td.thumb{
width:100px;
padding-left:10px;
}
#pdf table td.ttl{
text-align:left;
width:80px;
vertical-align:bottom;
font-size:80%;
}
#pdf table td.ttl p{

}
#pdf table td.adb{
vertical-align:bottom;	
padding-left:20px;
}

/* twitter */
#twitter{
margin-left:10px;
margin-bottom:10px;
	}
	
.italic{ font-style:italic}

#contents .main_box .page_top,
#sns
 { display: none; }