@charset "utf-8";

/* RESET CSS
------------------------------------------ */
html,body,h1,h2,h3,h4,h5,h6,address,
p,hr,pre,ol,ul,li,dl,dt,dd,div,
a,em,strong,small,sub,sup,i,b,span,
img,iframe,object,table,caption,th,td,
form,fieldset,legend,label,input,select,textarea{
	margin:0; padding:0; border:0; outline:0;
	vertical-align:baseline; font-size:100%;
}
html	{ overflow-y:scroll;}
body	{ color:#4c4948; background:#ffffff; text-align:center; font-size:13px; line-height:1.5; font-family:"小塚明朝 Pr6N R","Kozuka Mincho Pr6N R","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN-W3","メイリオ",Meiryo, serif;}
table	{ border-collapse:collapse; border-spacing:0; empty-cells:show;}
th,td	{ text-align:left; vertical-align:middle;}
ul,ol	{ list-style:none;}
em		{ font-style:normal;}
img		{ vertical-align:bottom;}

/* 汎用クラス
------------------------------------------ */
.txtMR	{ font-family:
"小塚明朝 Pr6N R","小塚明朝体 Pr6N R","Kozuka Mincho Pr6N R",
"小塚明朝 Pr6N","Kozuka Mincho Pr6N",
"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN-W3","メイリオ",Meiryo, serif;}

.txtGR,
.txtYG	{ font-family:
"小塚ゴシック Pr6N R","小塚ゴシック体 Pr6N R","Kozuka MGothic Pr6N R",
"小塚ゴシック Pr6N M","小塚ゴシック体 Pr6N M","Kozuka Gothic Pr6N M",
"小塚ゴシック Pr6N","Kozuka MGothic Pr6N",
"游ゴシック",YuGothic,"ヒラギノゴシック ProN W3","HiraMinProN-W3","Hiragino Mincho ProN-W3","メイリオ",Meiryo, serif;}

.text	{ font-size:14px; line-height:2.1; text-align:left;}

.clearfix,ul		{ zoom:1;}
.clearfix:after,
ul:after			{ content:''; display:block; clear:both;}
.bold				{ font-weight:bold;}
.normal				{ font-weight:normal;}
.left				{ text-align:left;}
.right				{ text-align:right;}
.center				{ text-align:center;}
.floatL				{ float:left;}
.floatR				{ float:right;}
.clear				{ clear:both;}
.large				{ font-size:14px;}
.small				{ font-size:12px;}
.nowrap				{ white-space:nowrap;}

a:link,
a:visited			{ color:#333333;}
a:hover				{ color:#0075d1;}
.fadeLnk			{ display:block; position:relative; overflow:hidden;}
.fadeLnk .on		{ position:absolute; top:0; left:0;}

/* HEADER
------------------------------------------ */
#wrap				{ position:relative; width:960px; margin:0 auto; padding:0 10px;}
#head				{ padding:10px 0 0 0;}

#gnav				{ width:881px; margin:0 auto; background:url(../img/common/line.png) 100% 0 no-repeat;}
#gnav li			{ padding:0 2px; background:url(../img/common/line.png) 0 0 no-repeat; float:left;}
#gnav a,
#gnav span			{ display:block; padding:8px 0 8px 0; font-size:11px; line-height:12px; color:#f29300; text-decoration:none;}
#gnav a:hover		{ text-decoration:underline;}
#gnav span			{ color:#727171;}
#gnav1 a,#gnav1 span{ width: 73px;}
#gnav2 a,#gnav2 span{ width:128px;}
#gnav3 a,#gnav3 span{ width: 84px;}
#gnav4 a,#gnav4 span{ width: 84px;}
#gnav5 a,#gnav5 span{ width:117px;}
#gnav6 a,#gnav6 span{ width:106px;}
#gnav7 a,#gnav7 span{ width:106px;}
#gnav8 a,#gnav8 span{ width:150px;}

#head h1			{ padding:12px 0 0 0;}
#head h1.top		{ padding:12px 0 0 0;}
#main				{ padding:0 0 50px 0;}
#foot				{ background:url(../img/common/footer.png) 0 0 no-repeat;}
#copy				{ padding:10px 0 40px 0; font-size:11px; color:#775e45;}
#copy span			{ font-family:"Times New Roman",Arial,serif;}

.snav				{ width:773px; margin:0 auto;}
.snav.center		{ width:386px;}
.snav li			{ width:350px; height:43px; padding:0 18px 20px 18px; float:left;}

#ptop				{ position:fixed; bottom:30px; right:50px;}
#ptop a				{ width:70px; height:70px; margin:0 0 0 auto; z-index:100;}

#ptop.touch			{ position:absolute; top:100%; right:5px; z-index:900;}
#ptop				{ position:static; margin:0; padding:0 80px 0 880px; text-align:right;}
#ptop a				{ position:fixed; bottom:30px; z-index:900;}


/* HOME
------------------------------------------ */
.top01				{ background:url(../img/common/back_1.png) 130px 14px no-repeat;}
.top01>p			{ padding:38px 63px 0 0; float:right;}
.top01>a			{ padding:28px 0 0 56px; float:left;}

#topNav				{ width:607px; margin:0 auto; padding:23px 0 35px 0; clear:both;}
#topNav li			{ width:150px; height:150px; padding:0 26px; float:left;}

.section			{ position:relative; width:821px; margin:0 auto;}
.section .bg		{ position:absolute; top:75px; right:-12px;}
.section .bg1		{ position:absolute; top:185px; left:60px;}
.section .bg2		{ position:absolute; top:835px; right:-12px;}
.section .bg3		{ position:absolute; top:1415px; left:60px;}
.section .fr		{ position:relative;}

#Media				{ position:relative; padding:45px 0 0 0;}
.top02				{ padding:0 0 20px 0;}
#top02				{ position:relative; padding:0 0 25px 0; background:url(../img/common/bg_section.png) 0 0 repeat-y;}
#top02 h2			{ position:relative; top:-20px;}
#top02 h3			{ padding:0 0 30px 0;}
#top02 .text		{ padding:0 42px 34px 52px; letter-spacing:1px;}
#top02 .b3			{ width:445px; margin:0 auto;}
#top02 .b3 li		{ width:110px; height:110px; padding:0 19px 40px 19px; float:left;}

#Lecture			{ position:relative; padding:45px 0 0 0;}
.top03				{}
#top031				{ position:relative; margin:0 0 20px 0; padding:0 0 10px 0; background:url(../img/common/bg_section.png) 0 0 repeat-y;}
#top031 h2			{ position:relative; top:-20px;}
#top031 h3			{ padding:0 0 28px 0;}
#top031 .text		{ padding:0 42px 10px 52px;}

#top031 dl.txtYG	{ padding:10px 0 40px 40px; text-align:left; zoom:1;}
#top031 dl:after	{ content:''; display:block; clear:both;}
#top031 .txtYG dt	{ width:110px; height:110px; padding:12px 0 0 0; clear:left; float:left;}
#top031 .txtYG dd	{ width:650px; height:110px; padding:20px 0 0 2px; float:left;}
#top031 .txtYG li	{ padding:5px 0 0 0; font-size:16px; line-height:1.5; color:#775e45;}
#top031 .fr>i		{ display:block; position:relative; top:-15px; padding:0 0 0 40px; font-size:10px; font-style:normal; text-align:left;}

#Present			{ padding:45px 0 0 0;}
#top032				{ padding:0 0 10px 0; background:url(../img/common/bg_section.png) 0 0 repeat-y;}
#top032 h2			{ position:relative; top:-20px;}
#top032 h3			{ padding:0 0 28px 0;}
#top032 .text		{ padding:0 42px 10px 52px;}

#top032 dl.txtYG	{ padding:0 0 40px 40px; text-align:left; zoom:1;}
#top032 dl:after	{ content:''; display:block; clear:both;}
#top032 .txtYG dt	{ width:110px; height:110px; padding:12px 0 0 0; clear:left; float:left;}
#top032 .txtYG dd	{ width:650px; height:110px; padding:12px 0 0 2px; font-size:16px; line-height:110px; color:#775e45; float:left;}

#top032 .column		{ width:532px; margin:0 auto; padding:0 0 45px 0; color:#775e45;}
#top032 .column dt	{ padding:11px 0 0 0; font-size:19px; font-weight:bold; background:url(../img/top/title_3_column.png) 0 0 no-repeat;}
#top032 .column dd	{ padding:15px 40px 10px 45px; font-size:15px; text-align:left; background:url(../img/top/title_3_column.png) 0 100% no-repeat;}
#top032 .column p	{ padding:0 0 10px 0;}

#top032 .fr>i		{ display:block; position:relative; top:-15px; padding:0 0 0 40px; font-size:10px; font-style:normal; text-align:left;}


/* ACHIEVEMENT
------------------------------------------ */
.acv01				{ padding:0 0 12px 0;}
#acvNav				{ position:relative; width:820px; height:197px; margin:35px auto 0 auto;}
#acvNav .sub		{ position:absolute; top:-2px; left:193px;}
#acvNav h2			{}
#acvNav ul			{ position:absolute; top:148px; left:208px;}
#acvNav li			{ width:99px; height:29px; padding:0 9px 0 9px; float:left;}
.acv01 .snav.center	{ padding:32px 0 0 0;}

.achieve			{ position:relative; width:820px; font-size:12px; background:url(../img/common/bg_section.png) 0 0 repeat-y;}
.achieve h3			{ position:relative; padding:0 0 28px 0;}
.achieve h3 a		{ position:absolute; top:5px; right:25px;}

.Achievement		{ position:relative; padding:0 0 10px 0;}

.acv02				{ margin:0 auto 50px auto;}
.acv02 .fr			{ position:relative; text-align:left;}
.acv02 .bg1			{ position:absolute; top:-25px; left:55px;}
.acv02 .bg2			{ position:absolute; top:575px; right:40px;}
.acv02 .bg3			{ position:absolute; top:1175px; left:55px;}
.acv02 .bg4			{ position:absolute; top:1775px; right:40px;}

.acv02 dl			{ padding:0 0 0 94px;}
.acv02 dt			{ font-weight:bold;}
.acv02 dd			{ padding:2px 0 20px 0;}
.acv02 li			{ padding:2px 0 1px 0;}
#Achievement04 ul	{ width:650px; padding:0 0 0 94px;}
#Achievement04 li	{ padding:2px 0 20px 1em; line-height:1.7; text-indent:-1em;}

.acv03				{ margin:10px auto 10px auto; padding:0 0 10px 0;}
.acv03 .bg5			{ position:absolute; top:-50px; left:55px;}
#BUDGET				{ position:relative;}
.acv03 dl			{ width:700px; padding:0 0 0 38px; text-align:left;}
.acv03 dt			{ font-size:14px; text-indent:-0.5em; line-height:2.0;}
.acv03 dd			{ padding:2px 0 25px 0;}


/* BOOKS
------------------------------------------ */
#books				{ position:relative; padding:30px 0 0 0;}
#books h2			{ padding:0 0 20px 0;}
#books .bg1			{ position:absolute; top:50px; left:140px;}
#books .bg2			{ position:absolute; top:630px; right:80px;}
#books .bg3			{ position:absolute; top:1210px; right:140px;}
.books				{ position:relative; padding:40px 0 40px 105px; text-align:left; zoom:1;}
.book				{}
.comment			{ width:460px; position:absolute; bottom:44px; left:442px;}
.comment h3			{ padding:0 0 10px 0; font-size:22px;}
.comment i			{ display:block; font-size:16px; line-height:1.8; font-style:normal;}
.comment p			{ width:460px; padding:28px 0 20px 0; font-size:16px; line-height:1.8;}


/* PROFILE
------------------------------------------ */
#profile			{ position:relative; padding:30px 0 20px 0;}
#profile .bg1		{ position:absolute; top:120px; left:70px;}
#profile .bg2		{ position:absolute; top:650px; right:75px;}
#profile .bg3		{ position:absolute; top:1190px; left:70px;}
#profile .fr		{ position:relative;}
#profile h2			{ padding:10px 0 20px 0;}
#profile h3			{ padding:40px 0 20px 0;}
#pf_section			{ width:610px; margin:0 auto; padding:8px 0 20px 0; text-align:left;}
.pf_txt				{ padding:0 0 10px 0; font-size:14px; line-height:2.1;}
.pf_catch			{ display:block; padding:0 0 25px 0; color:#775e45; font-size:14px; line-height:2.1; font-weight:bold;}
#pf_section dl		{ font-size:14px; font-weight:bold;}
#pf_section dt		{ padding:0 0 0 0;}
#pf_section dd		{ padding:0 0 8px 0;}
#pf_section b		{ display:block; padding:6px 0 0 0;}
#pf_section ul		{ padding:5px 0 10px 0;}
#pf_section li		{ padding:3px 0 4px 0;}


/* ご連絡・お問い合わせ （noscript）
------------------------------------------ */
#contact			{ padding:240px 0 200px 0; background:url(../img/common/back_1.png) 50% 50% no-repeat;}
#contact p			{ padding:0 0 20px 0;}



