@charset "utf-8";
/* CSS Document */


/* RESET
------------------------------------------------------------------------------*/
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,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-style:normal;font-weight:normal;font-size:100%;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}html{overflow-y:scroll;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}input,textarea,{margin:0;padding:0;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}caption,th{text-align:left;}a:focus{outline:none;}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}.clearfix{min-height:1px;}* html .clearfix{height:1px;/*¥*//*/height:auto;overflow:hidden;/**/}.both{clear:both;}.inline_block{display:inline-block;*display:inline;*zoom:1;}
*{ box-sizing: border-box;}
img{ vertical-align: bottom;}
/*----------------------------------------------------------------------------*/








/* FONT
-------------------------------------------------------------------------------*/

body {
	font-family: "Meiryo","メイリオ","MS UI Gothic","Tahoma","LucidaGrande","ヒラギノ丸ゴ Pro W4","Osaka","ＭＳ Ｐゴシック",sans-serif;
	font-size: 82%;
	line-height: 1.231;
	*font-size: small;
	*font: x-small;
    min-width: 1000px;
}

table {
	font-size: inherit;
	font: 100%;
}

pre,code,kbd,samp,tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
/*----------------------------------------------------------------------------*/









/* HEADER
-------------------------------------------------------------------------------*/



.header{
    height: 197px;
    background: url(../img/hd_bc.png) 0 0 repeat-x;
}

#hd_title{
    position: relative;
    width: 980px;
    height: 143px;
    margin: 0 auto;
}

#hd_title .title{
    position: absolute;
    top: 27px;
    left: 0;
    margin: 0;
    font-size: 11px;
    color: #525252;
}

#hd_title .title a{
    text-decoration: none;
}

#hd_title .title img{
    vertical-align: bottom;
}

#hd_title h1{
    position: absolute;
    top: 53px;
    left: 0;
}

#hd_title h1 a{
    display: block;
    width: 470px;
    height: 69px;
    text-indent: -9999px;
    background: url(../img/hd_logo_title.png) 0 0 no-repeat;
    outline: none;
}

#hd_info_mn{
    position: absolute;
    top: 100px;
    left: 550px;
}

#hd_info_mn li{
    display: inline-block;
    margin-left: 10px;
}

#hd_info_mn a{
    display: block;
    padding: 0 5px 2px 10px;
    font-size: 12px;
    color: #007fb2;
    text-decoration: none;
    background: url(../img/hd_mn_bc.png) left bottom no-repeat;
    font-size: 13px !important;
}

#hd_logo_ap{
    position: absolute;
    top: 20px;
    right: 0;
}



/* -- NAVIGATION -- */
#NV{
    width: 980px;
    margin: 0 auto;
}

#NV li{
    float: left;
    width: 245px;
    background-color: #0f7a92;
}

#NV li a{
    display: block;
    width: 245px;
    height: 49px;
    text-indent: -9999px;
    outline: none;
    background-image: url(../img/navigation.png);
    transition: all 0.2s ease
}

#NV li a:hover{
    opacity: 0.7;
    
}

/* DO NOT USE nth-child for IE 8 */
#NV li:first-child a{ background-position: 0 0;}
#NV li:first-child + li a{ background-position: -245px 0;}
#NV li:first-child + li + li a{ background-position: -490px 0;}
#NV li:first-child + li + li + li a{ background-position: -735px 0;}



#ctg_1 #NV li:first-child a{ background-position: 0 -49px;}
#ctg_2 #NV li:first-child + li a{ background-position: -245px -49px;}
#ctg_3 #NV li:first-child + li + li a{ background-position: -490px -49px;}
#ctg_4 #NV li:first-child + li + li + li a{ background-position: -735px -49px;}

/*----------------------------------------------------------------------------*/









/* FOOTER
-------------------------------------------------------------------------------*/

#FT{
    background: url(../img/pg_bc.png);
}

#FT .btn_top{
    width: 980px;
    height: 50px;
    margin: 0 auto;
    text-align: right;
}

#FT .btn_top a{
    display: inline-block;
    padding-top: 10px;
    opacity: 0.3;
    transition: all 0.2s ease;
}

#FT .btn_top a:hover{
    padding-top: 0;
    padding-bottom: 10px;
    opacity: 1.0;
}

#ft_navi{
    width: 980px;
    margin: 20px auto;
    padding: 10px;
    background-color: #fff;
    text-align: center;
    border: #e3e3e3 1px solid;
}

#ft_navi li{
    padding: 0 10px 0 8px;
    display: inline-block;
    border-left: #cac7c4 1px solid;
}

#ft_navi li:first-child{
    border: none;
}

#ft_navi li a{
    text-decoration: none;
    color: #2d2316;
}

#ft_navi li a:hover{
    text-decoration: underline;
}


#FT address{
    width: 980px;
    margin: 0 auto;
    padding: 10px 15px;
    overflow: hidden;
    color: #fff;
    background-color: #3f9ea4;
}

#FT .logo{
    float: left;
    margin-right: 10px;
}

#FT address h1{
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 116%;
}

#FT address h1 span{
    font-size: 86.2%;
}

#copyright{
    padding: 10px 0 20px;
    width: 980px;
    margin: 0 auto;
    text-align: right;
    font-size: 85%;
    color: #999;
}

/*----------------------------------------------------------------------------*/









/* TOP PAGE
-------------------------------------------------------------------------------*/

/* -- KV --*/
#tp_kv{
    height: 440px;
    background: url(../../img/tp_kv_bc.jpg) 0 0 repeat-x;
}

#tp_content{
    position: relative;
    width: 980px;
    height: 440px;
    margin: 0 auto;
    background: url(../../img/tp_kv_bc2.png) 0 0 no-repeat;
}

#tp_content .image{ position: absolute; top:0; left:0;}
#tp_content .title{
    position: absolute;
    top: 300px;
    right: 20px;
}

#tp_kv_tbox{
    position: absolute;
    top: 60px;
    right: 20px;
    width: 455px;
    padding: 20px 20px 25px;
    border: #fff 2px solid;
    border-radius: 5px;
    background: url(../../img/tp_kv_tbc.png);
}

#tp_kv_tbox p{
    font-size: 14px !important;
    line-height: 1.7;
}

#tp_kv_tbox p span.top_copy{
	display: block;
	margin-bottom:5px;
	padding:8px 10px 5px;
	font-weight:bold;
	color:#c40026;
	background-color:#ffe5dd;
}

#tp_kv_mn{
    position: absolute;
    top: 265px;
    left: 584px;
}

#tp_kv_mn ul{
    margin-top: 5px;
}

#tp_kv_mn li{
    margin-bottom: 3px;
}

#tp_kv_mn li a{
    margin-left: 0;
    transition: all 0.2s ease;
}

#tp_kv_mn li a:hover{
    margin-left: 10px;
    opacity: 0.8;
}


/* -- TOP CONTENTS -- */
#tp_cnt{
    width: 980px;
    height: 0 auto;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
}

/* NEWS */
#tp_news{
    float: left;
    position: relative;
    width: 570px;
    padding: 25px;
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 5px #d3d3d3;
}

.tp_news_cont {
	height: 330px;
	overflow: auto;
	margin-bottom:15px;
scrollbar-face-color: #fff;
scrollbar-track-color: #fff;
scrollbar-arrow-color: #a1c700;
scrollbar-highlight-color: #ccc;
scrollbar-shadow-color: #ccc;
scrollbar-3dlight-color: #fff;
scrollbar-darkshadow-color: #fff;
}


#tp_news h1{
    padding: 10px 0 10px;
    margin-bottom: 10px;
    border-bottom: #4cbbc1 1px dotted;
}

#tp_news tr:nth-child(odd){
    background-color: #f9f9f9;
}

#tp_news th,
#tp_news td{
    padding: 10px;
}

#tp_news td{
    line-height: 1.7;
}

#tp_news th p{
    display: block;
    background-color: #45afb8;
    color: #fff;
    padding: 2px 5px;
    border-radius: 2px;
}

#tp_news .btn{
    position: absolute;
    top: 33px;
    right: 20px;
}

#tp_news .btn a{
    transition: all 0.2s ease;
}

#tp_news .btn a:hover{
    opacity: 0.6;
}


/* JIREI */
#tp_jirei{
    float: right;
    width: 390px;
    padding-top: 15px;
}

#tp_jirei .tp_jirei_scr{
    width: 390px;
	height: 400px;
	overflow: auto;
	margin-bottom:15px;
scrollbar-face-color: #fff;
scrollbar-track-color: #f5f5f5;
scrollbar-arrow-color: #59afd1;
scrollbar-highlight-color: #ccc;
scrollbar-shadow-color: #ccc;
scrollbar-3dlight-color: #fff;
scrollbar-darkshadow-color: #fff;
}

#tp_jirei .tp_jirei_scr .box{
    margin: 10px 0;
    padding-bottom: 10px;
    background: url(../../img/tp_jirei_line.png) left bottom repeat-x;
    overflow: hidden;
}

#tp_jirei .tp_jirei_scr .box .image{
    float: left;
    display: block;
    padding: 3px;
    margin-right: 10px;
    box-shadow: 1px 1px 3px #ccc;
    background-color: #fff;
}



#tp_jirei .tp_jirei_scr .box .date{
    font-size: 93%;
    margin-bottom: 5px;
	color:#45afb8;
}
#tp_jirei .tp_jirei_scr .box h1 {
	line-height:1.6em;
}

#tp_jirei .tp_jirei_scr .box ul { list-style-type:disc; margin-left:20px; }
#tp_jirei .tp_jirei_scr .box li { padding:2px 15px 3px 0; line-height:1.4; }


#tp_jirei .tp_jirei_scr .btn{
    margin-top: 10px;
    margin-right: 5px;
    text-align: right;
}

#tp_jirei .tp_jirei_scr .btn a{
    transition: all 0.2s ease;
}

#tp_jirei .tp_jirei_scr .btn a:hover{
    opacity: 0.6;
}

/*----------------------------------------------------------------------------*/

/* SITEMAP
-------------------------------------------------------------------------------*/
ul.sitemap {
	margin: 20px 0 0 30px;
	padding: 0;
}

ul.sitemap li {
	list-style-type: none;
	margin: 8px 0 8px 15px;
	padding: 3px 20px;
	background-image:url(../../sitemap/img/arrow_01.png);
	background-repeat: no-repeat;
}

ul.sitemap li a {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed #72a900;
}

ul.sitemap02 {
	border-left: 1px dashed #72a900;
}
ul.sitemap02 li {
	background-image:url(../../sitemap/img/arrow_02.png);
}

/*----------------------------------------------------------------------------*/

/* LINK
-------------------------------------------------------------------------------*/

table.link {
	width: 700px;
	margin: 15px auto;
	border-collapse: collapse;
}

table.link td {
	vertical-align: middle;
	padding: 6px 8px;
}


/*----------------------------------------------------------------------------*/

/* ABOUT
-------------------------------------------------------------------------------*/

.outline_keyword {
	border: 2px solid #c4f263;
	padding:0 11px;
	width:400px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display:inline-block;
	text-align:left;
}

.outline_keyword strong {
	display:block;
	text-align:center;
	color:#608f00;
	font-weight:bold;
	font-size:1.2em;
}

.ttl_copy {
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	line-height:1.5em;
	padding:12px 15px 8px;
	background-color:#0f99d0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.icon_student {
	padding-left:120px;
	background-image:url(../../about/img/icon_student.png);
	background-repeat:no-repeat;
	background-position:15px center;
}

.icon_teacher {
	padding-left:120px;
	background-image:url(../../about/img/icon_teacher.png);
	background-repeat:no-repeat;
	background-position:15px center;
}

.ft_blue {
	font-weight:bold;
	color:#3c4499;
}

.al_connect {
	text-align:center;
  color: #779300;
	font-size:1.2em;
	font-weight:bold;
}

.al_connect img { margin:10px 0; }


.point_box {
	text-align:center; margin-bottom:20px;
	background-image:url(../../about/img/arrow_down.png);
	background-repeat:no-repeat;
	background-position:center top;
	padding-top:40px;
}
.point_piece {
	display:inline-block;
	width:300px;
	padding:10px 0;
	font-weight:bold;
	font-size:1.2em;
	background-color:#a1c700;
	color:#fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}




/* PAGES
-------------------------------------------------------------------------------*/

#content{
    background: url(../img/pg_bc.png);
    padding-bottom: 10px;
}


/* -- TOOLS -- */
.img_block{
    overflow: hidden;
}

img.fl_R{
    float: right;
    margin: 0 0 10px 10px;
}

img.fl_L{
    float: left;
    margin: 0 10px 10px 0;
}

.annotation{
    font-size: 85% !important;
}


.comment {
	font-size: 0.94em !important;
	width: 750px;
	margin: 15px auto !important;
	padding: 15px 20px;
	background-color:#e2f1f6;
}

/* -- TITLES -- */

#pg_ttl_1{ background: url(../img/ttl_bc_1.jpg) right top no-repeat;}

#pg_ttl_2{ background: url(../img/ttl_bc_2.jpg) right top no-repeat;}

#pg_ttl_1 h1,
#pg_ttl_2 h1{
    display: block;
    vertical-align: middle;
    height: 90px;
    width: 980px;
    margin: -5px auto 0;
    padding: 35px 0 0 15px;
    font-size: 182%;
    color: #0f7a92;
}

#pg_ttl_2 ul{
    width: 980px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#pg_ttl_2 li{
    display: inline-block;
    width: 260px;
    vertical-align: top;
    margin-left: 15px;
}

#pg_ttl_2 li a{
    display: block;
    padding: 5px 10px 5px 35px;
    background: url(../img/ttl_mn_bc.png) left center no-repeat;
    background-color: #0f99d0;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    transition: all 0.2s ease;
    font-size: 14px !important;
    line-height: 1.4;
    font-weight: bold;
    font-family: 'Meiryo UI','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	height:55px;
}

#pg_ttl_2 li.top_pd a{ padding-top:17px; }


#pg_ttl_2 li a:hover{
    background-color: #46d1dd;
}


#pg_cnt{
    padding-top: 15px;
    width: 1000px;
    margin: 0 auto;
}


/* -- PANKUZU -- */
#pankuzu{
    width: 980px;
    padding-left: 15px;
    margin-bottom: 15px;
    font-size: 85%;
    color: #737373;
}

#pankuzu a{
    color: #737373;
    text-decoration: none;
}

#pankuzu a:hover{
    text-decoration: underline;
}


/* -- MAIN -- */
#pg_cnt_main{
    width: 980px;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 5px #d3d3d3;
}


#pg_cnt_main .block{
    overflow: hidden;
    padding: 30px 0;
}

#pg_cnt_main .block > h1{
    padding: 0 0 12px 5px;
    margin-bottom: 25px;
    font-size: 161.6%;
    font-weight: bold;
    background: url(../img/pg_ttl_bc.png) left bottom no-repeat;
}

#pg_cnt_main .block > h2{
    padding: 15px 0 12px 45px;
    margin-bottom: 10px;
    font-size: 146.5%;
    font-weight: bold;
    color: #356d6b;
    background: url(../img/ttl_icon.png) left center no-repeat;
    border-bottom: #4cbbc1 1px dotted;
}

#pg_cnt_main .block > h3{
    display: inline-block;
    margin: 20px 15px 0 15px;
    padding: 0 60px 5px 0;
    font-size: 123.1%;
    font-weight: bold;
    color: #007791;
    border-bottom: #00aac6 3px solid;
}
#pg_cnt_main .block > h3.ttl_02{
		display: block;
    margin: 40px 15px 0 15px;
    padding: 0 60px 5px 0;
    font-size: 123.1%;
    font-weight: bold;
    color: #000;
    background: url(../img/pg_ttl_bc.png) left bottom no-repeat;
    border-bottom: 0;
}


#pg_cnt_main .block p{
    margin: 20px 15px;
    font-size: 108%;
    line-height: 1.7;
}

#pg_cnt_main .block p.image{
    margin: 25px 0 !important;
    text-align: center;
}

#pg_cnt_main ul{
    margin-left: 30px;
    padding-left: 10px;
    list-style:  disc;
}


/* EVENT
-------------------------------------------------------------------------------*/
.entry_btn_box {
	width:720px;
	margin:0 auto;
}

.entry_btn_box .attention { text-align:center; font-size:18px; color:#e31e24; }

.entry_btn_box .entry_form,
.entry_btn_box .dl_btn_pdf { width:350px; }
.entry_form { float:right; }
.dl_btn_pdf { float:left; }


.entry_btn_box .entry_form a {
	display:block;
	width:350px;
	color:#fff;
	text-align:center;
	padding:17px 0;
	font-size:14px;
	text-decoration:none;
	border-radius:5px;
background: #e5634c;
background: -moz-linear-gradient(top, #ff9138 0%, #e5634c 100%);
background: -webkit-linear-gradient(top, #ff9138 0%,#e5634c 100%);
background: linear-gradient(to bottom, #ff9138 0%,#e5634c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9138', endColorstr='#e5634c',GradientType=0 );
}
.entry_btn_box .entry_form a:hover { background: #ff7559; }
.entry_btn_box .dl_btn_pdf a {
	display:block;
	width:350px;
	color:#e31e24;
	text-align:center;
	padding:15px 0;
	font-size:14px;
	text-decoration:none;
	border-radius:5px;
	border:2px solid #e31e24;
	background:url(../../event/img/icon_pdf.png) 8px center no-repeat ;
}
.entry_btn_box .dl_btn_pdf a:hover { background-color:#ffdbdd; }


table.event_info th,
table.event_info td {
	font-size:14px;
	vertical-align:top;
	padding:8px 12px;
	border-bottom:1px solid #ccc;
}
table.event_info th:first-of-type,
table.event_info td:first-of-type {
	border-top:1px solid #ccc;
}
table.event_info th {
	width:100px;
	font-weight:bold;
}

table.event_time { }
table.event_time caption {
	font-size:14px;
	font-weight:bold;
	padding:5px 0; }
table.event_time th,
table.event_time td {
	font-size:14px;
	line-height:1.8;
	vertical-align:top;
	padding:4px 12px;
}
table.event_time th.head {
	background-color:#d3fffc;
	text-align:center;
	border-bottom:1px solid #fff;
}

table.event_time th.time {
	color:#fff;
	text-align:center;
	background-color:#0f7a92;
	width:100px;
	border-bottom:1px solid #fff;
}
table.event_time td { border-bottom:1px solid #ccc; }
table.inner_tbl td { border-bottom:1px solid #fff; }

table.event_time td strong {
	font-weight:bold;
	color:#0f99d0;
}

table.panelist_data { margin:15px; }
table.panelist_data td {
	vertical-align:middle;
	padding:0 15px;
	line-height:1.8;
}

table.panelist_data td span { font-size:16px; }
.panelist_data_box {
	border:1px solid #91dde8;
	width:800px;
	margin:20px auto 0;
	padding:15px 25px;
}
.prg_box {
	border:1px solid #ccc;
	width:700px;
	margin:20px auto; }
.prg_title {
	font-weight:bold;
	padding:25px 0 10px 25px;
	font-size:14px;
	color:#999;
	}
#pg_cnt_main ul.prg_list {
	margin-left:55px;
}
#pg_cnt_main ul.prg_list li {
	line-height:1.8;
	font-size:14px;
	margin-bottom:10px;
}
#pg_cnt_main ul.prg_list li strong { font-weight:bold; }
#pg_cnt_main ul.prg_list li strong.prg_content { color:#00aac6; font-size:16px;}


#pg_cnt_main ul.event_lst { margin-left:10px;margin-right:20px; }
#pg_cnt_main ul.event_lst li {
	list-style-type:none;
	margin:0;
	line-height:1.8;
	padding:10px 0;
	border-bottom:1px solid #ccc;
	font-size:14px;
}
#pg_cnt_main ul.event_lst li:first-child { border-top:1px solid #ccc; }
#pg_cnt_main ul.event_lst li a { color:#333; }
#pg_cnt_main ul.event_lst li a:hover { color:#84b300; }

#pg_cnt_main ul.event_lst li .date {
	color:#0f7a92;
	font-weight:bold;
}

#pg_cnt_main .sympo_map .map {
	float:left;
	padding:5px 50px 0 30px;
}
#pg_cnt_main .sympo_map .icon_box {
	display:inline-block;
	width:100px;
	margin-bottom:10px;
	padding:4px 12px;
	border-radius:4px;
	background-color:#1293d4;
	color:#fff;
	text-align:center;
}

#pg_cnt_main .sympo_map .str_red {
	color:#1293d4;
	font-weight:bold;
}

#pg_cnt_main .inquiry_box {
	width:720px;
	margin:0 auto;
}
#pg_cnt_main .inquiry_box h3 {
	font-weight:bold;
	color:#00aac6;
	padding-bottom:5px;
	font-size:1.16em;
	border-bottom:1px solid #00aac6;
}


/* REPORT
-------------------------------------------------------------------------------*/

#pg_cnt_main .block > h2.report_ttl{
    padding: 15px 20px;
    margin-bottom: 10px;
    font-size: 1.08em;
    font-weight: bold;
    color: #073f4c;
	background-color:#87e0e5;
	background-image:none;
	border-radius:4px;
}
#pg_cnt_main .block > h2.report_ttl span {
	font-size:0.86em;
	display:block;
	padding-bottom:5px;
}

.report_top { width:300px; margin:25px auto 0; }
.report_top a {
	display:block;
	text-align:center;
	color: #333;
	text-decoration:none;
	padding:10px 0;
	border:2px solid #3f9ea4;
	border-radius:5px;
}
.report_top a:hover { background:#ccfcff; }

table.report_tbl {
	width:780px;
	margin:0 auto;
}
table.report_tbl th:first-of-type,
table.report_tbl td:first-of-type {	border-top:1px dotted #ccc; }
table.report_tbl th,
table.report_tbl td {
	vertical-align:top;
	padding:7px 15px;
	font-size:14px;
	line-height:1.4;
	border-bottom:1px dotted #ccc;
}
table.report_tbl th {
	color:#45afb8;
	width:180px;
	text-align:center;
}


/* COOPERATE
-------------------------------------------------------------------------------*/
.coop_box {
	display: inline-block;
	width: 300px ;
	margin-bottom: 35px;
}

.coop_box .coop_img { text-align:center; padding-bottom:10px; }
.coop_box .coop_date,
.coop_box .coop_txt {
	font-size:1.08em;
	line-height:1.5;
	text-align:center;
}
.coop_box .coop_txt {
	padding:8px 0;
	background-color:#e1f4ee;
}

.coop_box .coop_txt span { font-size:0.86em; }
