	@charset "utf-8";



/* 全体共通
-------------------------------------------------- */






hrml {
	height:100%;
}
body {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 100%;
	line-height:2.0em;
	color: #333333;
/*	background-color:#25565b;*/
	background-color:#4b73b4;
	text-align:center;
	height:100%;
	letter-spacing:0.00em;
}

a {
	color: #1e9caa;
	overflow: hidden;
	outline: none;
	text-decoration:underline;
}

a:hover {
	color:#033;
	text-decoration: underline;
}

a:hover img {
	opacity:0.8;
}

li img {
	vertical-align:top;
}

.link_txt a {
	color: #cc0000;
	overflow: hidden;
	outline: none;
	text-decoration:underline;
}

.link_txt a:hover {
	color: #cc0000;
	text-decoration:none;
}

.clearfix:after {
	content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden;
}

.clearfix {
	_height: 1px; min-height: 1px;
	*zoom: 1;
}

* html .clearfix {
	height: 1%;
	display: inline-block;
}

.rollover:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}

a#pagetop {
	position:absolute;
	top:0;
	left:0;
}

table {
	border-collapse:collapse;
}

/* IE8以下でレイアウトが大崩れしないように */
header,
footer,
article,
section,
main,
aside {
	display:block;
}

.valiable_image {
	width:100%;
	height:auto;
}



.def{
	width:75%;
	text-align:center;
	border:2px #eeeeee solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; 
}





/* ヘッダーエリア
-------------------------------------------------- */

header#header {
	width:100%;
	position:fixed;
	background-color:#ffffff;
	z-index:1000;
}

.toppage header#header {
	height:132px;
}

.grand header#header {
	height:182px;
	background:url(../images/bg_header.gif) repeat-x bottom;
}

.topics header#header {
	height:132px;
	background:none;
	background-color:#ffffff;
}

.special header#header {
	height:132px;
	background:none;
	background-color:#ffffff;
}


header#header .inner {
	width:auto;
	max-width:970px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

header#header .inner h1#sitettl {
	position:absolute;
	margin:0;
	padding:0;
	left:0;
	top:18px;
}

header#header .inner h1#sitettl a {
	display:block;
	width:453px;
	height:70px;
	background:url(../images/hd_logo_pc.jpg) no-repeat ;
	text-indent:-9999px;
}

header#header .inner #sp_menu {
	display:none;
}

header#header .inner #sub_navi {
	position:absolute;
	right:0;
	top:20px;
	text-align:right;
	margin:0;
	padding:0;
	font-size:75%;
	line-height:1.1em;
}

header#header .inner #sub_navi li {
	display:inline-block;
}

header#header .inner #sub_navi li a {
	display:inline-block;
	padding:5px 7px 2px;
}

header#header .inner #sub_navi li a i {
/*	color:#1e9caa;*/
	color:#8cc456;
}

header#header .inner #sub_navi li.member {
	width:100px;
	background-color:#8cc456;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	margin-left:7px;
	text-align:center;
}

header#header .inner #sub_navi li.member a {
	color:#FFFFFF;
	padding:5px 15px 2px;
}

header#header .inner a {
	color:#333333;
	text-decoration:none;
}


/* グロナビ設定
-------------------------------------------------- */
header#header .inner #glb_navi {
	width:100%;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:87px;
	list-style:none;
	/* メニュー色つけた　*/
}

.toppage header#header .inner #glb_navi {
	height:45px;
}

.toppage>div>header.moved {
	border:1px #CCCCCC;
	border-bottom-style:solid;
}

header#header .inner #glb_navi li.sp {
	display:none;
}

header#header .inner #glb_navi li a {
	display:block;
}

header#header .inner #glb_navi li a i {
	display:none;
}

header#header .inner #glb_navi>li {
	width:20%;
	height:47px;
	float:left;
}

header#header .inner #glb_navi>li.toppage 		{width:12%;}  /* グロナビ上部の幅 */
header#header .inner #glb_navi>li.work 		{width:22%;}
header#header .inner #glb_navi>li.contact 		{width:22%;}
header#header .inner #glb_navi>li.srch 		{width:22%;}
header#header .inner #glb_navi>li.organization {width:22%;}
header#header .inner #glb_navi>li>a {
	font-size:94%;
	height:28px;
	text-align:center;
	border:1px #CCCCCC;
	border-style:none none none solid;
	margin-bottom:22px;
}

header#header .inner #glb_navi>li>a:hover {
/*	color:#1e9caa;*/
	color:#000000;
	background-color:#d7f0fa;

}

header#header .inner #glb_navi>li:nth-child(6)>a {
	border-style:none solid none solid;
}

header#header .inner #glb_navi>li>ul {
	width:100%;
	max-width:970px;
	position:absolute;
	left:0;
	top:45px;
	margin:0;
	padding:0;
	 /* メニュー色つけた　*/
}

header#header .inner #glb_navi>li>ul>li {
	display:inline;
	float:left;
}

header#header .inner #glb_navi>li>ul>li>a {
	font-size:93%;
	color:#FFFFFF;
	display:block;
	height:38px;
	padding:12px 1.2em 0;
}

header#header .inner #glb_navi>li>ul>li>a:hover {
	background-color:#00b5bb;
}

/* ナビ現在地（カテゴリ） */
header#header .inner #glb_navi>li:not(.active)>ul {
	display:none;
	background-color:#0073be;
}

header#header .inner #glb_navi>li.active>a {
/*	color:#1e9caa;*/
	color:#0073c3;
}

/* ナビ現在地（ページ） */
header#header .inner #glb_navi>li>ul>li.active>a {
	background-color:#0073be;
/*	background-color:#128a98;*/
}

header#header #topics_year {
	position:absolute;
	top:132px;
	left:0;
/*	background-color:#1e9caa;*/
	background-color:#0073c3;
	width:100%;
}

header#header #topics_year ul {
	max-width:970px;
	margin:0 auto;
	padding:0;
	text-align:left;
	list-style:none;
}

header#header #topics_year ul li {
	float:left;
	margin:0;
	padding:0;
}

header#header #topics_year li a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	height:38px;
	padding:12px 1.2em 0;
}


header#header #topics_year li.current a {
	background-color:#00b5bb;
}


/* フッターエリア
-------------------------------------------------- */

footer {
	width:auto;
	text-align:center;
/*	border:1px #1e9caa;*/
	border:1px #0073c3;
	border-top-style:solid;
	background-color:#FFFFFF;
	clear:both;
}

footer .inner1 {
	width:auto;
	max-width:970px;
	margin:0 auto;
	text-align:left;
	padding:40px 0 25px;
}

footer ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

footer #ft_navi {
	margin-bottom:20px;
}

footer #ft_navi>li {
	float:left;
	font-size:81%;
	line-height:1.4em;
}

footer #ft_navi>li a {
	color:#333333;
	text-decoration:none;
}

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

footer #ft_navi>li a i {
/*	color:#1e9caa;*/
	color:#0073c3;
}

footer #ft_navi>li.work 		{width:18%;}
footer #ft_navi>li.contact 		{width:18%;}
footer #ft_navi>li.srch 		{width:18%;}
footer #ft_navi>li.organization {width:18%;}
footer #ft_navi>li.other	    {width:28%;}


footer #ft_navi>li>ul {
	padding:7px 0 0;
}

footer #ft_navi>li.other>ul {
	padding:0;
}

footer #ft_navi>li>ul>li {
	font-size:100%;
	line-height:1.4em;
	padding:3px 0;
}

footer #ft_navi>li>ul>li.global {
	font-size:100%;
	padding:0 0 15px 0;
}

footer .inner3 {
	clear:both;
	padding:25px 0 0;
	text-align:center;
	background-color:#f4f4f4;
}

#ft_banner {
	clear:both;
	margin:0;
	padding:0 0 25px 0;
	text-align:center;
}

#ft_banner li {
	width:19.4%;
	display:inline;
	padding:0 0.3%;
}

#ft_banner li img {
	width:100%;
	max-width:186px;
}

footer .inner2 {
	background-color:#0073c3;
	padding:55px 0 10px;
	clear:both;
}

footer .inner2 .logo {
	margin-bottom:40px;
}

footer .inner2 p {
	font-size:75%;
	margin:0 0 40px;
	padding:0;
	color:#FFFFFF;
}

#btn_pageup {
	position:fixed;
	right:30px;
	bottom:30px;
	display:block;
	width:60px;
	height:60px;
	font-size:200%;
/*	background-color:#1e9caa;*/
	background-color:#0073c3;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	display:none;
}

#btn_pageup a {
	display:block;
	width:60px;
	height:48px;
	padding:12px 0 0;
	color:#FFFFFF;
	text-decoration:none;
}



/* コンテンツエリア
-------------------------------------------------- */
main {
	background-color:#FFFFFF;
	width:100%;
}

.toppage main {
	clear:both;
	padding:20px 0 25px;
	background-color:#FFFFFF;
}

.grand main {
	clear:both;
	background-color:#FFFFFF;
/*	padding:180px 0 50px;*/
	padding:341px 0 50px;
	background-size:auto 325px !important; /*　page_の大きさ  pagettlも直す  */
}

.other main {
	clear:both;
	padding:182px 0 50px;
	background-color:#FFFFFF;
}

.topics main {
	clear:both;
	padding:182px 0 60px;
	background-color:#FFFFFF;
}

#lifeplan main {
	clear:both;
	padding:132px 0 0;
	background-color:#FFFFFF;
}


.work main 			{background: url(../images/page/page_syoukai.png) #FFF no-repeat center 182px;}
#gaiyou main 		{background: url(../images/page_gaiyou.png) #FFF no-repeat center 182px;}
#ichikumi main 	{background: url(../images/page/page_naotop.png) #FFF no-repeat center 182px;}
#nikumi main 		{background: url(../images/page/page_asamitop.png) #FFF no-repeat center 182px;}
#sankumi main 		{background: url(../images/page/page_saoritop.png) #FFF no-repeat center 182px;}
#yonkumi main 		{background: url(../images/page/page_mayumi.png) #FFF no-repeat center 182px;}
#fukutannin main 		{background: url(../images/page/page_asuka.png) #FFF no-repeat center 182px;}

#naotop main 	{background: url(../images/page/page_naotop.png) #FFF no-repeat center 182px;}
#asamitop main 	{background: url(../images/page/page_asamitop.png) #FFF no-repeat center 182px;}


.contact main 		{background: url(../images/page/page_ichinichi.png) #FFF no-repeat center 182px;}
#meeting main 		{background: url(../images/page/page_meeting.png) #FFF no-repeat center 182px;}
#asa main 		{background: url(../images/page/page_asa.png) #FFF no-repeat center 182px;}
/*#mae main 	{background: url(../images/page_mae.png) #FFF no-repeat center 182px;}
#meeting main 	{background: url(../images/page_meeting.png) #FFF no-repeat center 182px;}
#asa main 	{background: url(../images/page_asa.png) #FFF no-repeat center 182px;}
#chikoku main 	{background: url(../images/page_chikoku.png) #FFF no-repeat center 182px;}
#gozen main 	{background: url(../images/page_gozen.png) #FFF no-repeat center 182px;}
#keitai main 	{background: url(../images/page_keitai.png) #FFF no-repeat center 182px;}
#taiiku main 	{background: url(../images/page_taiiku.png) #FFF no-repeat center 182px;}
#hiru main 	{background: url(../images/page_hiru.png) #FFF no-repeat center 182px;}
#gogo main 	{background: url(../images/page_gogo.png) #FFF no-repeat center 182px;}
#kaeri main 	{background: url(../images/page_kaeri.png) #FFF no-repeat center 182px;}
#souji main 	{background: url(../images/page_souji.png) #FFF no-repeat center 182px;}
#houkago main 	{background: url(../images/page_houkago.png) #FFF no-repeat center 182px;}
#syoku main 	{background: url(../images/page_syoku.png) #FFF no-repeat center 182px;}
#saisyo main 	{background: url(../images/page_saisyo.png) #FFF no-repeat center 182px;}
#angry main 	{background: url(../images/page_angry.png) #FFF no-repeat center 182px;}
#keiho1 main 	{background: url(../images/page_keiho1.png) #FFF no-repeat center 182px;}
#yonkumi main 	{background: url(../images/page_yonkumi.png) #FFF no-repeat center 182px;}
#kaeri1 main 	{background: url(../images/page_kaeri1.png) #FFF no-repeat center 182px;}
#taiku2 main 	{background: url(../images/page/page_taiku2.png) #FFF no-repeat center 182px;}
#inemuri main 	{background: url(../images/page/page_inemuri.png) #FFF no-repeat center 182px;}*/

.srch main 		{background: url(../images/page/page_gyouji.png) #FFF no-repeat center 182px;}
/*#ichi main 	{background: url(../images/page_ichi.png) #FFF no-repeat center 182px;}
#pool main 	{background: url(../images/page_pool.png) #FFF no-repeat center 182px;}
#natu main 	{background: url(../images/page_natu.png) #FFF no-repeat center 182px;}
#raiho main 	{background: url(../images/page_raiho.png) #FFF no-repeat center 182px;}
#raiho2 main 	{background: url(../images/page_raiho2.png) #FFF no-repeat center 182px;}
#ni main 	{background: url(../images/page_ni.png) #FFF no-repeat center 182px;}
#sigyou main 	{background: url(../images/page_sigyou.png) #FFF no-repeat center 182px;}
#fuyu main 	{background: url(../images/page_fuyu.png) #FFF no-repeat center 182px;}
#undou main 	{background: url(../images/undoukai/page_undoukai.png) #FFF no-repeat center 182px;}*/

.organization main 	{background: url(../images/page/page_syoko.png) #FFF no-repeat center 182px;}








/* Common
-------------------------------------------------- */

main .inner p {
	text-indent:0em !important;
}

main .inner {
	width:auto;
	max-width:970px; 
/*	max-width:1050px; */
/*	max-width:1450px; */
	margin:0 auto;
	text-align:left;
}

main .inner h1.pagettl {
	margin:0;
/*	padding:55px 0 50px; :/
/*	color:#1e9caa; */
	padding:180px 0 50px; 
	color:#0073c3; 
	font-size:250%;
	line-height:1.4em;
	text-align:center;
}

main .inner h1.underline {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin-bottom:50px;
}


main .inner h1.wiki {
	margin-bottom:30px;
	font-size:150%;
	line-height:1.0em;

}


main .inner h4.wiki {
	padding:0px 40px 0px 14px;
	margin-top:40px;
	margin-bottom:20px;
	font-size:100%;
	line-height:1.0em;
	font-weight: bold; 
}




article section.sec_wrap01 {
	width:auto;
	margin:0 0px 50px;
	clear:both;
}

article section.sec_round01 {
	width:auto;
	padding:5px 50px 5px 50px;
	margin-bottom:70px;
	clear:both;
/*	border:3px #00b5bb solid;*/
	border:3px #d7f0fa solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

article section.sec_round02 {
	width:auto;
	padding:40px 50px;
	margin-bottom:40px;
	clear:both;
/*	border:2px #00b5bb solid;*/
	border:2px #d7f0fa solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

/*
article section .sec_ttl01 {
	font-size:115%;
	font-weight:normal;
	border:5px #1e9caa;
	border-left-style:solid;
	margin:0 -50px 30px;
	padding:12px 0 10px 15px;
	background-color:#f4f4f4;
} */

article section .sec_ttl01 {
	font-size:113%;
	font-weight:normal;
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
}



article section .sec_ttl02 {
	font-size:100%;
	font-weight:normal;
	border:5px #1e9caa;
	border-left-style:solid;
	margin:0 0 10px;
	padding:5px 0 3px 15px;
}

article section .sec_ttl03 {
	font-size:100%;
	font-weight:normal;
	border-left-width:5px;
	border-bottom-width:1px;
	border-left-color:#1e9caa;
	border-bottom-color:#dddddd;
	border-style:none none solid solid;
	margin:0 0 20px;
	padding:5px 0 3px 15px;
}

article .txt_copy01 {
	color:#1e9caa;
	font-size:158%;
	line-height:1.6em;
	margin:0 50px 60px;
	padding:0;
	font-weight:normal;
}

article .txt_copy02 {
	color:#1e9caa;
	font-size:158%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
	font-weight:normal;
}





article .txt_copy03 {
	font-size:115%;
	line-height:1.6em;
	margin:0 0 15px;
	padding:0;
	font-weight:bold;
}

article .txt_cmn01 {
	margin:0;
	padding:0 50px 60px;
}

article .txt_cmn02 {
	margin:0;
	padding:0 0 15px;
}

article .txt_cmn03 {
	margin:0;
	padding:0 0 10px;
}

article .txt_cmn04 {
	margin:0;
	padding:0;
}

article .txt_cmn05 {
	margin:0;
	padding:0 50px 40px;
}

article .txt_right01 {
	text-align:right;
	margin:0;
	padding:0 0 20px;
}

article .txt_note01 {
	font-size:100%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 0em;
	padding:0 0 40px;
}

article .txt_note02 {
	font-size:100%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 0em;
	padding:0;
}


article .txt_note03 {
	font-size:86%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 1em;
	padding:0 0 10px;
}

article .lst_common01 {
	list-style:outside disc;
	padding:0 0 10px 15px;
	margin:0;
}

article .lst_common01 li {
	margin-bottom:0px;
}

article .lst_common02 {
	list-style:outside disc;
	padding:10px 0 20px 15px;
	margin:0;
}

article .lst_common02 li {
	margin-bottom:0px !important;
	padding:0;
}

article .lst_common03 {
	list-style:outside disc;
	padding:10px 0 10px 20px;
	margin:0;
}

article .lst_common03 li {
	margin-bottom:0 !important;
	padding:0;
}

article .lst_common04 {
	list-style:outside disc;
	padding:10px 0 0 15px;
	margin:0;
}

article .lst_common04 li {
	margin-bottom:0px !important;
	padding:0;
}

article .lst_num01 {
	list-style:outside decimal;
	padding:0 0 5px 20px;
	margin:0;
}

article .lst_num01 li {
	margin-bottom:10px;
}

article .lst_num02 {
	list-style:outside decimal;
	padding:0 0 30px 20px;
	margin:0;
}

article .lst_num02 li {
	margin-bottom:20px;
}

#sitepolicy article .lst_num02 {
	padding:0 0 0 20px;
}

article .tbl_cmn01 {
	width:100%;
	margin:0 0 60px;
}

article .tbl_cmn01 th,
article .tbl_cmn01 td {
	border:1px #CCCCCC solid;
	padding:12px 15px 10px;
	vertical-align:top;
}

article .tbl_cmn01 th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:35%;
}

article .tbl_cmn02 {
	width:100%;
	margin:0 0 30px;
}

article .tbl_cmn02 th,
article .tbl_cmn02 td {
	border:1px #CCCCCC solid;
	padding:12px 15px 10px;
	vertical-align:top;
}

article .tbl_cmn02 th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:22%;
}

.btn_center {
	text-align:center;
	margin-bottom:30px;
}

a.btn_cmn01 {
	display:inline-block;
	line-height:1.4em;
	padding:6px 3em 4px;
	text-decoration:none;
	color:#FFF;
	background-color:#1e9caa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

a.btn_cmn01:hover {
	background-color:#00b5bb;
}



	
/* リンク
-------------------------------------------------- */

.menu
{
    width: 900px;
    font-family: verdana, Segoe UI;
    margin: 0 auto;
    border-radius: 4px;
}
.menu ul
{
    padding: 10px;
    float: left;
    margin: 0px;
}

.menu li{
    list-style-type: none;
}

.menu li a{
    display: block;
    padding: 10px;
    color: #000;
    text-decoration: none;
}

.menu li a:hover{
    background-color: #96c7ff;
}

.menu img{
    float: left;
}

.menu p{
    margin: 0 0 0 165px;
}

.menu .title{
    font-size: 30px;
    font-weight: bold;
    color: #285385;

}

.p desc{
    color: #000000;
    font-size: 40px;
}

.p key{
    color: #000000;
    font-size: 40px;
}

.p est{
    color: #000000;
    font-size: 40px;
}

.menu li a:after{
    content: "";
    display: block;
    clear: both;
}

.menu ul li        {
    display: inline-block;
    float: left;
    position: relative;
    cursor: pointer;
}
.menu ul li a        {
    cursor:pointer;
    display: block;
    padding: 10px;
    float: left;
    color: #fff;
    text-decoration: none;
}
.menu ul li ul
{
    display: none;
    margin-top: 10px;
}
.menu ul li:hover ul
{
    display: block;
    width: 200px;
    position: absolute;
    left: 0px;
    top: 25px;
    border-top: none;
    color: #fff;
}
.menu ul li:hover ul li
{
    padding: 5px;
    float: none;
    display: block;
}
.menu ul li:hover ul li a
{
    padding: 5px;
}







	
	
/* トップページ
-------------------------------------------------- */

#main_slider {
	width:100%;
	height:480px;
	overflow:hidden;
	background-color:#fff;
	padding:132px 0 0;
}

#main_slider>ul {
	width:auto;
	max-width:1020px;
	margin:0 auto;
	padding:0;
	list-style:none;
	opacity:0;
}

.slick-list {
	overflow:visible !important;
	pointer-events: none;
}

.slick-slide {
	border:25px #FFF;
	border-style:none solid none none;
	margin:0 0 0 25px;
	opacity:0.3;
}

.slick-active {
	pointer-events: auto;
	opacity:1;
}

.slick-dots {
	width:100% !important;
	margin-bottom:-20px !important;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 3px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}


.slick-dots li button:before {
    font-size: 12px !important;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
/*    color: #1e9caa !important; */
      color: #0073c3 !important; 
}

.slick-prev,
.slick-next {
	z-index:100;
	width:60px;
	height:60px;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;
	font-weight:normal;

    opacity: 1;
    color: #229eab;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}

.slick-prev
{
    left: -50px;
	background:url(../images/btn_prev.png) no-repeat;
}

.slick-prev:hover {
	background:url(../images/btn_prev.png) no-repeat;
	opacity:0.8;
}


[dir='rtl'] .slick-prev
{
    right: -30px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
    content: '';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
    content: '';
}

.slick-next
{
    right: -50px;
	background:url(../images/btn_next.png) no-repeat;
}

.slick-next:hover {
	background:url(../images/btn_next.png) no-repeat;
	opacity:0.8;
}

[dir='rtl'] .slick-next
{
    right: auto;
    left: -10px;
}
.slick-next:before
{
    content: '';
}
[dir='rtl'] .slick-next:before
{
    content: '';
}


.sec_home01 {
	width:auto;
	clear:both;
	margin-bottom:45px;
/*	margin-left:300px; /*横幅*/
}

/*
.sec_home01 h2 {
	font-size:113%;
	font-weight:normal;
	border:5px #1e9caa;
	border-left-style:solid;
	margin:0 0 30px;
	padding:15px 15px 13px 15px;
	background-color:#f4f4f4;
}
*/


.sec_home01 h2 {
	font-size:113%;
	font-weight: bold; 
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
}



.sec_home01 h2 a {
	display:inline-block;
	float:right;
	font-size:72%;
	line-height:1.4em;
	padding:3px 0 0;
	color:#333333;
	text-decoration:none;
}

.sec_home01 h2 a:hover {
	text-decoration:underline;
}

.sec_home01 h2 a i {
	color:#1e9caa;
}

.tab_topics {
	width:auto;
	margin:0;
	padding:0 0 23px 0;
	list-style:none;
	font-size:86%;
	cursor:pointer;
}

.tab_topics li {
	width:6em;
	float:left;
	text-align:center;
	border:1px #CCCCCC;
	border-left-style:solid;
	line-height:1.4em;
	padding:5px 1em;
	position:relative;
	cursor:pointer;
}

.tab_topics li:last-child {
	border:1px #CCCCCC;
	border-style:none solid;
}

.tab_topics li i {
	display:none;
	color:#1e9caa;
	font-size:150%;
	position:absolute;
	left:0;
	right:0;
	bottom:-13px;
}

.tab_topics li:hover {
	cursor:pointer;
	color:#FFFFFF;
	background-color:#1e9caa;
}

.tab_topics li.active {
	color:#FFFFFF;
	background-color:#1e9caa;
}

.tab_topics a {
	color:#333;
	text-decoration:none;
	cursor:pointer;
}

.tab_topics li:hover a {
	color:#FFFFFF;
}

.tab_topics li.active a {
	color:#FFFFFF;
}

.tab_topics li.js-all:hover, 		.tab_topics li.js-all.active 		{background-color:#ff822e;}
.tab_topics li.js-takizawa:hover,		.tab_topics li.js-takizawa.active 	{background-color:#2e8cff;}
.tab_topics li.js-sumikawa:hover,		.tab_topics li.js-sumikawa.active 		{background-color:#fce89f;}
.tab_topics li.js-utsumi:hover,	.tab_topics li.js-utsumi.active	{background-color:#bcd171;}
.tab_topics li.js-minase:hover,	.tab_topics li.js-minase.active 	{background-color:#e9b9cf;}
.tab_topics li.js-other:hover,		.tab_topics li.js-other.active 		{background-color:#afafaf;}

.tab_topics li.js-all i 	{color:#ff822e;}
.tab_topics li.js-takizawa i 	{color:#2e8cff;}
.tab_topics li.js-sumikawa i 	{color:#fce89f;}
.tab_topics li.js-utsumi i {color:#bcd171;}
.tab_topics li.js-minase i {color:#e9b9cf;}
.tab_topics li.js-other i 	{color:#afafaf;}

.tab_topics li.active i,
.tab_topics li:hover i {
	display:block;
}








#box_topics {
	font-size:86%;
	line-height:1.6em;
	width:100%;
}

#box_topics dl {
	margin:0;
	padding:0 1.25em 25px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

#box_topics dl dt {
	width:18em;
	height:10em;
	clear:both;
	float:left;
	margin:0;
	padding:10px 1.25em;
}

#box_topics dl dd {
	height:10em;
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:10px 0.5em 10px 13em;
	position:relative;
}

#box_topics dl dt span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 0 0 2em;
}

#box_topics dl dd span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 0 0 2em;
}


#box_topics dl dt span.sumikawa   {background-color:#fce89f;}
#box_topics dl dt span.minase {background-color:#e9b9cf;}
#box_topics dl dt span.takizawa  {background-color:#2e8cff;}
#box_topics dl dt span.utsumi {background-color:#bcd171;}
#box_topics dl dt span.other   {background-color:#afafaf;}
#box_topics dl dt span.new   {background-color:#F80606;}

#box_topics dl dd span.sumikawa   {background-color:#fce89f;}
#box_topics dl dd span.minase {background-color:#e9b9cf;}
#box_topics dl dd span.takizawa  {background-color:#2e8cff;}
#box_topics dl dd span.utsumi {background-color:#bcd171;}
#box_topics dl dd span.other   {background-color:#afafaf;}
#box_topics dl dd span.new   {background-color:#F80606;}

#box_topics a {
	color:#333333;
	text-decoration:none;
}

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


#box_topics p.date {
	font-size:80%;
	line-height:1.33em;
	color:#999;
	margin-top:10px;
}








	

.box_topics2 {
	font-size:86%;
	line-height:1.6em;
	width:100%;
}

.box_topics2 dl {
	margin:0;
	padding:0 0 25px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

.box_topics2 dl dt {
	width:8em;
	clear:both;
	float:right;
	margin:0;
	padding:10px 0.5em;
	text-align:right;
	font-size:80%;
	color:#999;
}

.box_topics2 dl dd {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:10px 11em 10px 0.5em;
	position:relative;
}




.box_topics2 a {
	color:#333333;
	text-decoration:none;
}

.box_topics2 a:hover {
	text-decoration:underline;
}

.box_topics2.has_photo ul {
	width:auto;
	margin:-40px -16.5px 0;
	padding:0 0 25px;
	list-style:none;
}

.grand .box_topics2.has_photo ul {
	margin-top:-20px;
}

.box_topics2.has_photo ul li {
	box-sizing:border-box;
	width:30.33%;
	float:left;
	padding:0 16.5px;
	margin-top:40px;
}

.box_topics2.has_photo .pct_area a {
	display:block;
	border-radius:4px;
	border:1px #ccc solid;
}

.box_topics2.has_photo p {
	margin:15px 0 0;
	padding:0;
}

.box_topics2.has_photo p.date {
	font-size:80%;
	line-height:1.33em;
	color:#999;
	margin-top:10px;
}

.box_topics2_alert {
	margin: 0 0 50px;
	border:2px #eb0a1e solid;
	border-radius:6px;
}

.box_topics2_alert h2 {
	text-align:center;
	font-size:18px;
	padding:0;
	margin:18px 0 0;
	color: #eb0a1e;
}

.box_topics2_alert a {
	color:#eb0a1e;
	font-weight:bold;
}

.box_topics2_alert dl {
	margin:0;
	padding:15px 22px 8px;
	font-size:86%;
	line-height:1.6em;
}

.box_topics2_alert dt {
	width:5em;
	clear:both;
	float:left;
}

.box_topics2_alert dd {
	padding:0 0 12px 5em;
}


.sec_topics2_inner {
	clear:both;
	width:auto;
	margin:0 -15px;
}

.sec_topics2_inner .judicial_work,
.sec_topics2_inner .box_topics {
	box-sizing:border-box;
	width:50%;
	padding:0 15px;
	float:left;
}

.sec_topics2_inner .judicial_work img {
	border:1px #CCCCCC solid;
	border-radius:4px;
}

#box_archive {
	font-size:86%;
	line-height:1.6em;
	width:100%;
}

#box_archive dl {
	margin:0;
	padding:0 0 25px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

#box_archive dl dt {
	width:13.5em;
	clear:both;
	float:left;
	margin:0;
	padding:10px 0.5em;
}

#box_archive dl dd {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:10px 0.5em 10px 15.5em;
	position:relative;
}

#box_archive dl dt span {
	display:inline-block;
	color:#FFFFFF;
	width:8em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 1px;
	margin:0 0 0 1.5em;
}

#box_archive a {
	color:#333333;
	text-decoration:none;
}

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




















.topics_new {
	color:#C30;
	font-size:13px;
	font-weight:bold;
}


.box_topics_alert .topics_new {
	color:#333;
	font-size:13px;
	font-weight:bold;
}





ul.top_menu01 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu01 li {
	width:22.75%;
	float:left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}




ul#menu_work li.wk_gaiyou {
	width:48.5%;
	margin:0 3% 25px 0;
	background:url(../images/pct_gaiyou01.png) no-repeat center top;
}

ul#menu_work li.wk_gaiyou2 {
	width:48.5%;
	margin:0 0px 25px 0;
	background:url(../images/pct_opening.png) no-repeat center top;
}


ul#menu_work li.wk_ichikumi {
	margin:0 3% 25px 0;
	background:url(../images/pct_utsumi.png) no-repeat center top;
}

ul#menu_work li.wk_nikumi {
	margin:0 3% 25px 0;
	background: url(../images/pct_sumikawa.png) no-repeat center top;
}

ul#menu_work li.wk_sankumi {
	margin:0 3% 25px 0;
	background: url(../images/pct_minase.png) no-repeat center top;
}

ul#menu_work li.wk_yonkumi {
	margin:0 0 25px 0;
	background: url(../images/pct_takizawa.png) no-repeat center top;
}

/*
ul#menu_work li.wk_trial {
	margin:0 3% 25px 0;
	background: url(../images/icn_trial.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_guardianship {
	margin:0 3% 25px 0;
	background: url(../images/icn_guardianship.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_inheritance {
	margin:0 3% 25px 0;
	background: url(../images/icn_inheritance.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_debt {
	margin:0 0 25px 0;
	background: url(../images/icn_debt.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_trouble {
	margin:0 3% 25px 0;
	background: url(../images/icn_trouble.gif) no-repeat center 32px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_other {
	margin:0 3% 25px 0;
	background: url(../images/icn_other.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}
*/
ul.top_menu01 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:129px 0 0;
	color:#333333;
	text-decoration:none;
}

ul.top_menu01 li a:hover {
	text-decoration:underline;
}

ul.top_menu01 li dl {
	background-color:#FFFFFF;
	margin:0;
	padding:13px 15px 10px;
}

ul.top_menu01 li dl dt {
	text-align:center;
	margin:0;
	padding:0 0 8px;
}
	
ul.top_menu01 li dl dd {
	font-size:86%;
	line-height:1.8em;
	margin:0;
	padding:0;
}

/*ul#menu_contact li.cnt_tel {
	margin:0 3% 25px 0;
	background:url(../images/pct_tel.jpg) no-repeat center top;
}*/


ul#menu_contact li.cnt_mae {
	margin:0 3% 25px 0;
	background:url(../images/pct_mae.jpg) no-repeat center top;
}


ul#menu_contact li.cnt_asa {
	margin:0 3% 25px 0;
	background:url(../images/pct_asa.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_gozen {
	margin:0 3% 25px 0;
	background:url(../images/pct_gozen.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_hiru {
	margin:0 0 25px 0;
	background:url(../images/pct_hiru.png) no-repeat center top;
}

ul#menu_contact li.cnt_gogo {
	margin:0 3% 25px 0;
	background:url(../images/pct_gogo.png) no-repeat center top;
}

ul#menu_contact li.cnt_kaeri {
	margin:0 3% 25px 0;
	background:url(../images/pct_kaeri.png) no-repeat center top;
}

ul#menu_contact li.cnt_houkago {
	margin:0 3% 25px 0;
	background:url(../images/pct_houkago.png) no-repeat center top;
}

ul#menu_contact li.cnt_houkago2 {
	margin:0 0d 25px 0;
	background:url(../images/pct_houkago2.png) no-repeat center top;
}

ul#menu_contact li.cnt_ichi {
	margin:0 3% 25px 0;
	background:url(../images/pct_ichi.png) no-repeat center top;
}


ul#menu_contact li.cnt_natu {
	margin:0 3% 25px 0;
	background:url(../images/pct_natu.png) no-repeat center top;
}

ul#menu_contact li.cnt_ni {
	margin:0 3% 25px 0;
	background:url(../images/pct_ni.png) no-repeat center top;
}

ul#menu_contact li.cnt_fuyu {
	margin:0 0 25px 0;
	background:url(../images/pct_fuyu.png) no-repeat center top;
}


ul#menu_contact li.cnt_gai {
	margin:0 3% 25px 0;
	background:url(../images/pct_nai.png) no-repeat center top;
}


ul#menu_contact li.cnt_nai {
	margin:0 3% 25px 0;
	background:url(../images/pct_gai.png) no-repeat center top;
}



/*
ul#menu_contact li.cnt_consultation {
	margin:0 3% 25px 0;
	background:url(../images/pct_consultation.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_mediation {
	margin:0 3% 25px 0;
	background: url(../images/pct_mediation.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_teirei {
	margin:0 0 25px 0;
	background: url(../images/pct_teirei.jpg) no-repeat center top;
}
*/

ul.top_menu02 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu02 li {
	width:48.5%;
	float:left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 3% 25px 0;
}

ul.top_menu02 li:nth-child(2n) {
	margin:0 0 25px 0;
}

ul.top_menu02 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#333333;
	text-decoration:none;
	position:relative;
	padding:50px 0 50px 33px;
}

ul.top_menu02 li a i {
	color:#1e9caa;
	position:absolute;
	top:48px;
	left:13px;
	font-size:90%;
}

ul.top_menu02 li a span {
	display:block;
	color:#1e9caa;
	position:absolute;
	width:58%;
	height:128px;
	right:0;
	top:0;
	text-align:right;
}

ul.top_menu03 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu03 li {
	width:31.5%;
	float:left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 2.7% 26px 0;
}

ul.top_menu03 li:nth-child(3n) {
	margin:0 0 26px 0;
}

ul.top_menu03 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#333333;
	text-decoration:none;
	position:relative;
	padding:18px 10px 15px 33px;
}

ul.top_menu03 li a i {
	color:#1e9caa;
	position:absolute;
	top:16px;
	left:13px;
	font-size:90%;
}

ul.top_menu03 li a span {
	color:#1e9caa;
	position:absolute;
	right:16px;
	top:8px;
}



ul.top_menu04 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu04 li {
	width:48.5%;
	float:left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 3% 25px 0;
}

ul.top_menu04 li:nth-child(2n) {
	margin:0 0 25px 0;
}

ul.top_menu04 li a {
	display:block;
	border:1px #ffeeee solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#ffffff;
	text-decoration:none;
	position:relative;
	padding:50px 0 50px 33px;
}

ul.top_menu04 li a i {
	color:#1e9caa;
	position:absolute;
	top:48px;
	left:13px;
	font-size:90%;
}

ul.top_menu04 li a span {
	display:block;
	color:#1e9caa;
	position:absolute;
	width:58%;
	height:128px;
	right:0;
	top:0;
	text-align:right;
}




.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 120%;
  margin-left: auto;
  margin-right: auto;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}





	
/* インデックスページ
-------------------------------------------------- */
	
.iframeWrapper{
    position: relative;
}
.iframeWrapper::before{
    content: "";
    display: inline-block;
    padding-top: 56.25%;
}
.iframeWrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




	
/* インデックスページ
-------------------------------------------------- */

ul.index_menu {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;
}

ul.index_menu li {
	width:31%;
	float:left;
	margin:20px 3.5% 20px 0;

}




ul.index_menu li:nth-child(3n) {
	margin:20px 0 20px 0;
}

ul.index_menu li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;

}

ul.index_menu li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu li a span {
	display:block;
	padding:15px 10px 12px;
	font-size:106%;
	font-weight:bold;
}



/* インデックスページ sec_topics
-------------------------------------------------- */


.sec_topics_inner {
	clear:both;
	width:auto;
	margin:0 -15px;
}

.sec_topics_inner .judicial_work,
.sec_topics_inner .box_topics {
	box-sizing:border-box;
	width:50%;
	padding:0 15px;
	float:left;
}

.sec_topics_inner .judicial_work img {
	border:1px #CCCCCC solid;
	border-radius:4px;
}





.sec_topics2_inner {
	clear:both;
	width:auto;
	margin:0 -15px;
}

.sec_topics2_inner .judicial_work,
.sec_topics2_inner .box_topics {
	box-sizing:border-box;
	width:50%;
	padding:0 15px;
	float:left;
}

.sec_topics2_inner .judicial_work img {
	border:1px #CCCCCC solid;
	border-radius:4px;
}


















/* インデックスページ　当事者丸アイコン
-------------------------------------------------- */

ul.index_menu_icon {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;

}

ul.index_menu_icon li {
	width:23%;
	height:auto;
	float:left;
	margin:20px 2.5% 20px 0;

}



ul.index_menu_icon li:nth-child(4n) {
	margin:20px 0 20px 0;
}

ul.index_menu_icon li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_icon li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_icon li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}






/* インデックスページ　1日紹介
-------------------------------------------------- */

ul.index_menu_icon2 {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;

}

ul.index_menu_icon2 li {
	width:12%;
	height:auto;
	float:left;
	margin:20px 3.5% 20px 0;

}



ul.index_menu_icon2 li:nth-child(4n) {
	margin:20px 0 20px 0;
}

ul.index_menu_icon2 li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_icon2 li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_icon2 li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}






/* インデックスページ　1アイコン
-------------------------------------------------- */

ul.index_menu_one {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;

}

ul.index_menu_one li {
	width:46.5%;
	height:auto;
	float:left;
	margin:10px 2.5% 10px 0;

}


/*
ul.index_menu_icon li:nth-child(3n) {
	margin:0 0 40px 0;
}*/

ul.index_menu_one li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_one li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_one li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}








/* インデックスページ　生徒マニュアル
-------------------------------------------------- */

ul.index_menu_manual {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;

}

ul.index_menu_manual li {
	width:45%;
	height:auto;
	float:left;
	margin:20px 3.5% 20px 0;

}


/*
ul.index_menu_icon li:nth-child(3n) {
	margin:0 0 40px 0;
}*/

ul.index_menu_manual li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_manual li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_manual li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}








/* インデックスページ minami2
-------------------------------------------------- */

ul.index_menu_minami2 {
	width:auto;
	list-style:none;
	padding:0;
	margin:0;
	border:1px #CCCCCC;
	border-style:solid none;

}



ul.index_menu_minami2 li {   
	width:31%;
	float:left;
	margin:20px 3.5% 20px 0;
}


ul.index_menu_minami2 li:nth-child(3n) {
	margin:20px 0 20px 0;
}

ul.index_menu_minami2 li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_minami2 li a:hover {
	border-color:#0073c3;
}

ul.index_menu_minami2 li a span {
	display:block;
	padding:15px 10px 12px;
	font-size:106%;
	font-weight:bold;
}

.sec_minami2 .photo {
	width:240px;
	float:right;
}

.sec_minami2 {
	margin-bottom:0 !important;
	padding-bottom:25px !important;
/*	padding-bottom:65px !important;*/
}

.sec_minami2 p {
	margin:0 0 0 0;
}

.sec_minami2 .lst_num02 {
	margin-right:270px;
	padding-bottom:0;
}


article section.sec_wrap01_minami2 {
	width:auto;
	margin:0 0 0 0;
	clear:both;
}




	
/* インデックスページ（小説画像）
-------------------------------------------------- */

ul.index_menu_novel {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:0;
}

ul.index_menu_novel li {
	width:100%;
	float:center;
	margin:0 60% 40px 0;
}




ul.index_menu_novel li:nth-child(3n) {
	margin:0 0 40px 0;
}

ul.index_menu_novel li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_novel li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_novel li a span {
	display:block;
	padding:15px 10px 12px;
	font-size:106%;
	font-weight:bold;
}



/* トピックス
-------------------------------------------------- */

#topics_contents header {
	border:1px #dddddd;
	border-style:solid none;
	padding:50px 50px 40px;
}

#topics_contents header div {
	font-size:88%;
	line-height:1.4em;
}

#topics_contents header h2 {
	font-size:163%;
	font-weight:normal;
	line-height:1.6em;
	margin:0;
	padding:15px 0 0;
}

#topics_main {
	width:auto;
	padding:40px 50px;
}

#topics_main h2 {
	font-size:115%;
	font-weight:normal;
	border:5px #1e9caa;
	border-left-style:solid;
	margin:0 -0 30px;
	padding:12px 0 10px 15px;
	background-color:#f4f4f4;
}

#topics_main table {
	width:100%;
	margin:0 0 30px;
}

#topics_main table td {
	border:1px #CCCCCC solid;
	padding:12px 15px 10px;
	vertical-align:top;
}

#topics_main table td:nth-child(1) {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:30% !important;
}

#topics_main strong {
	color:#C00;
}

#topics_main p {
	margin:0 0 25px 0;
	padding:0;
}


#topics_main ul,
#topics_main ol {
	margin:0 0 25px 30px;
	padding:0;
}

#topics_main li {
	margin:0;
	padding:0;
}

#topics_contents header span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 15px 0 0;
}

#topics_contents header span.sumikawa   {background-color:#fce89f;}
#topics_contents header span.minase {background-color:#e9b9cf;}
#topics_contents header span.takizawa  {background-color:#2e8cff;}
#topics_contents header span.utsumi {background-color:#bcd171;}
#topics_contents header span.other   {background-color:#afafaf;}
#topics_contents header span.new   {background-color:#F80606;}





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

#lifeplan main .inner {
	width:auto;
	max-width:none;
	margin:0 auto 0;
	text-align:center;
}

#lifeplan main header {
	width:auto;
	min-height:855px;
	position:relative;
	background:url(../images/pct_main.jpg) no-repeat center top;
}

#lifeplan main header h1 {
	text-indent:-9999px;
	height:505px;
	margin:0;
	padding:0;
}

#plan_search {
	width:auto;
	max-width:970px;
	margin:0 auto;
	text-align:left;
	background-color:#f2eae2;
	text-align:center;
}

#plan_search h2 {
	color:#1e9caa;
	font-size:130%;
	font-weight:bold;
	margin:0;
	padding:30px 10px;
}

#src_age {}

#plan_search ul {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}

#plan_search ul a {
	text-decoration:none;
}

#plan_search>ul>li {
	width:50%;
	float:left;
	font-weight:bold;
}

#plan_search>ul>li>p {
	color:#1e9caa;
    width:auto;
	margin:0;
	padding:0;
    border-bottom: 53px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    text-align: center;
    line-height: 53px;
	border-radius: 26px 26px 6 6 / 53px 53px 6 6;
}

#plan_search>ul>li.selected>p {
	color:#FFF;
    border-bottom: 53px solid #229eab;
}

#plan_search>ul>li:not(.selected)>p:hover {
	cursor:pointer;
}

#plan_search>ul>li:nth-child(1)>p {
	margin-left:10%;
}

#plan_search>ul>li:nth-child(2)>p {
	margin-right:10%;
}

#plan_search>ul>li>ul {
	width:98%;
	margin:0;
	padding:15px 1%;
	background-color:#229eab;
	position:absolute;
	left:0;
	top:53px;
	display:none;
}

#plan_search>ul>li.selected>ul {
	display:block;
}

#plan_search>ul>li>ul>li {
	width:20%;
	float:left;
}

#plan_search>ul>li>ul>li>a {
	font-size:88%;
	letter-spacing:0;
	background-color:#FFF;
	display:block;
	margin:7px 7px;
	padding:10px 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
}

#plan_search>ul>li>ul>li i {
	position:absolute;
	top:10px;
	left:3px;
	font-size:120%;
}

#plan_example {
	width:auto;
	background:url(../images/bg_contents.jpg) no-repeat center top;
	background-color:#f1eae1;
	padding:100px 0 100px;
}

#plan_example section {
	max-width:970px;
	margin:0 auto;
}


#plan_example h2 {
	margin:0 0 80px;
	padding:0;
	color:#1e9caa;
	font-size:238%;
}

#plan_example ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}

#plan_example ul li {
	width:100%;
	float:left;
	background-color:#FFFFFF;
	margin:0 0 50px 0;
	position:relative;
}

#plan_example ul li .btm_image {
	position:absolute;
	left:0;
	bottom:-29px;
}

#plan_example ul li .title {
	position:relative;
	width:40%;
	float:left;
	color:#FFFFFF;
	background:url(../images/triangle.png) no-repeat right center;
	background-color:#1e9caa;
}

#plan_example ul li .title .pct {
	position:absolute;
	left:0;
	top:40px;
}

#plan_example ul li .title p {
	font-weight:bold;
	margin:0;
	padding:30px 25px 10px 110px;
}

#plan_example ul li .summary {
	padding:30px 0 0 40%;
}

#plan_example ul li h3 {
	font-size:125%;
	line-height:1.4em;
	margin:0;
	padding:0 28px 50px 110px;
	width:100%;
	display:table-cell;
	vertical-align:middle;
}

#plan_example ul li p.text {
	margin:0;
	padding:0 30px 20px;
}

#plan_example ul li p.link {
	margin:0;
}

#plan_example ul li p.link a {
	display:block;
	padding:0 30px 22px;
	text-align:right;
	text-decoration:none;
}



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

.sec_work {
	margin-bottom:70px !important;
	/*min-height:220px;*/
	position:relative;
}


.sec_work2 {
	margin-bottom:70px !important;
	/*min-height:220px;*/
	position:relative;
}


.sec_work .photo {
	width:275px;
	position:absolute;
	right:0px;
	bottom:-8px;
}

.sec_work h2 {
/*	color:#1e9caa; */
	color:#82b9e6; 
	font-size:158%;
	line-height:1.5em;
	margin:0 230px 25px 0;
	padding:0;
	font-weight:normal;
}

.sec_work p {
	margin:0 240px 20px 0;
	padding:0;
}

.sec_work2 p {
	margin:0 240px 20px 0;  /* 追加 */
	padding:0;
}

.sec_work2 .photo {
	width:275px;
	position:absolute;
	right:0px;
	bottom:-8px;
}





.box27 {
    position: relative;
/*  margin: 2em 0;
    padding: 0.5em 1em; */
    margin: 2em 0;
    padding: 0.5em 1em;

    border: solid 3px #62c1ce;
	margin-bottom:70px !important;
	/*min-height:220px;*/
	position:relative;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}




.box27 p {
	padding:200px 38px 0px 38px;
/*	background:url(../images/icon/icon_mayumi20.png) no-repeat 38px 38px; */
}


.box27 .photo {
 position:relative;
	right:-280px;
	bottom:-8px;
}





.box27 img {
  position: relative;
  left: 35%;
  float: left;

}





.box30 {
    margin: 2em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
    font-size: 1.2em;
    background: #5fc2f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
}




.about_irai {
	background-color:#fbf9f1; 
	padding:50px 50px 30px 0px;
	margin:0 0 70px 0;
	position:relative;
}


.about_irai h2 {
	font-size:163%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
}

.about_irai p {
	margin:0 325px 20px 0;
	padding:0;
}


.about_irai .photo {
	position:absolute;
	width:325px;
	right:0;
	top:0;	
}





.sec_work p.no_photo {
	margin:0 0 20px 0;
	padding:0;
}



.sec_casestudy {
	width:auto;
	clear:both;
	margin-bottom:16px;
	border-bottom:1px #CCCCCC solid;
	position:relative;
}

.sec_casestudy_index {
	width:auto;
	clear:both;
	margin-bottom:16px;
	border:2px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
}




/*
.mouse_over {
	border-color:#0073c3;
}*/

.sec_casestudy i {
	position:absolute;
	right:10px;
	top:12px;
	color:#1e9caa;
	font-size:125%;
}

.sec_casestudy i.icon-down-dir {
	z-index:1;
}

.sec_casestudy i.icon-up-dir {
	z-index:2;
	display:none;
}

.sec_casestudy h3 {
	position:relative;
	font-size:125%;
	font-weight:normal;
	color:#000000;   /* フォント色　#1e9caa　から変更*/
/*	text-decoration:underline;*/
	margin:0;
	padding:12px 40px 12px 0px;
	z-index:3;
	font-weight: bold; 
}






.sec_casestudy h3:hover {
	cursor:pointer;
}
.sec_casestudy .answer_teacher {
	display:none;
	/*display:block;*/
/*	border:2px #dddddd solid; 　 */ /* 2017/4/4 削除 */
	border-bottom:2px #dddddd; 　
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; 
	width:auto;
	height:auto;
	min-height:200px;
	padding:10px 0 10px 0px;
/*	padding:10px 38px 10px 38px;  指さし*/
	margin-bottom:50px;
}
.sec_casestudy .answer {
	display:none;
	background-color: #eeeeee;
	/*display:block;*/

}


.sec_casestudy .answer_wiki {
	display:none;
	/*display:block;*/

}


.sec_casestudy .answer2 {
	display:none;
/*	background-color: #eeeeee;
	display:block;*/

}


.sec_casestudy h4 {
	position:relative;
	font-size:108%;
	font-weight:normal;
	color:#000000;   /* フォント色　#1e9caa　から変更*/
/*	text-decoration:underline;*/
	margin:0;
	padding:7px 40px 12px 35px;
	z-index:3;
}

.sec_casestudy h5 {
	position:relative;
	font-size:103%;
	font-weight:normal;
	color:#000000;   /* フォント色　#1e9caa　から変更*/
/*	text-decoration:underline;*/
	margin:0;
	padding:2px 40px 12px 45px;
	z-index:3;
}






.sec_casestudy .photo {
	width:240px;
	float:right;
	padding:0 28px 12px 0;
}

.sec_casestudy .photo img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.sec_casestudy p {
	margin:0 20px 20px 28px !important;
	padding:0;
}

.sec_casestudy .no_photo p {
	margin:0 40px 20px 28px !important;
	padding:0;
}

.sec_casestudy ul,
.sec_casestudy ol {
	margin:0 300px 20px 53px;
	padding:0;
}

.sec_casestudy .no_photo ul,
.sec_casestudy .no_photo ol {
	margin:0 28px 20px 53px;
	padding:0;
}






/*indexページの更新履歴*/
.sec_casestudy_index {
	width:auto;  
	clear:both;
/*	margin-left:300px; /*横幅*/
	margin-bottom:16px;
	border:2px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
}




.sec_casestudy_index i {
	position:absolute;
	right:10px;
	top:12px;
	color:#1e9caa;
	font-size:125%;
}

.sec_casestudy_index i.icon-down-dir {
	z-index:1;
}

.sec_casestudy_index i.icon-up-dir {
	z-index:2;
	display:none;
}

.sec_casestudy_index h3 {
	position:relative;
	font-size:113%;
	font-weight:normal;
	color:#82b9e6;   /* フォント色　#1e9caa　から変更*/
	text-decoration:underline;
	margin:0;
	padding:12px 40px 12px 28px;
	z-index:3;
}




.sec_casestudy_index h3:hover {
	cursor:pointer;
}

.sec_casestudy_index .answer {
	display:none;
	/*display:block;*/
}

.sec_casestudy_index .photo {
	width:240px;
	float:right;
	padding:0 28px 12px 0;
}

.sec_casestudy_index .photo img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.sec_casestudy_index p {
	margin:0 20px 20px 28px !important;
	padding:0;
}

.sec_casestudy_index .no_photo p {
	margin:0 40px 20px 28px !important;
	padding:0;
}

.sec_casestudy_index ul,
.sec_casestudy_index ol {
	margin:0 300px 20px 53px;
	padding:0;
}

.sec_casestudy_index .no_photo ul,
.sec_casestudy_index .no_photo ol {
	margin:0 28px 20px 53px;
	padding:0;
}


















/* とは
-------------------------------------------------- */

.work_outline {
	width:100%;
	padding-bottom:20px;
}

.work_outline section {
	width:31%;
	float:left;
	margin-right:3.5%;
}

.work_outline section:nth-child(3) {
	margin-right:0;
}

.work_outline section>div {
	border:1px #dddddd solid;
}

.work_outline section h3 {
	font-size:100%;
	margin:0;
	padding:15px 8px;
	text-align:center;
	background-color:#fff7ef;
	border:1px #dddddd;
	border-bottom-style:solid;
}

.work_outline section p {
	font-size:88%;
	line-height:1.8em;
	margin:0;
	padding:20px 20px 10px 20px;
}

.lst_work01 {
	margin:0;
	padding:10px 10px 20px 35px;
	border:1px #dddddd;
	border-bottom-style:solid;
}

.lst_work02 {
	font-size:88%;
	line-height:1.8em;
	margin:0;
	padding:0 20px 20px 20px;
	list-style:none;
}

.sec_gaiyou .photo {
	width:240px;
	float:right;
}

.sec_gaiyou {
	margin-bottom:0 !important;
	padding-bottom:65px !important;
}

.sec_gaiyou p {
	margin:0 270px 20px 0;
}

.sec_gaiyou .lst_num02 {
	margin-right:270px;
	padding-bottom:0;
}

.gaiyou_hosoku {
	border:1px #dddddd solid;
	padding:50px 50px 50px 50px;
	margin-bottom:50px;
}

.gaiyou_hosoku h2 {
	font-size:113%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
}

.gaiyou_hosoku p {
	margin:0 0 20px;
	padding:0;
}

.gaiyou_hosoku ul {
	margin:0 0 0 20px;
	padding:0;
	font-size:100%;
	line-height:1.8em;
}

.gaiyou_irai {
	background-color:#fbf9f1;
	padding:50px 50px 30px 50px;
	margin:0 0 70px 0;
	position:relative;
}


.gaiyou_irai h2 {
	font-size:113%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
}

.gaiyou_irai p {
	margin:0 325px 20px 0;
	padding:0;
}


.gaiyou_irai .photo {
	position:absolute;
	width:325px;
	right:0;
	bottom:0;	
}


/*ガイド
-------------------------------------------------- */

section.sec_phone div {
	width:auto;
	clear:both;
	padding:0 0 40px;
	margin-bottom:50px;
	border:3px #dddddd solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

section.sec_phone header {
	font-size:100%;
	text-align:center;
	padding:30px 30px 25px;
	margin-bottom:40px;
	background-color:#fff7ef;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

section.sec_phone header h2 {
	font-size:238%;
	line-height:1.4em;
	color:#1e9caa;
	margin:0;
	padding:0;
}

section.sec_phone header p {
	font-size:88%;
	line-height:1.4em;
	margin:0;
	padding:0;
}

section.sec_phone>div>p {
	margin:0 50px;
	padding:0 0 0 1em;
	text-indent:-1em;
}



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

section.mensetsu {
	color:#1e9caa;
	line-height:1.8em;
	margin:0 0 70px !important;
	padding:0;
	font-weight:normal;
	text-align:center;
}

section.mensetsu h2 {
	color:#1e9caa;
	font-size:158%;
	line-height:1.8em;
	margin:0 0 5px;
	padding:0;
	font-weight:normal;
}

section.mensetsu p {
	font-size:136%;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0;
}

.branch_area {
	width:auto;
	margin-bottom:50px;
}

.branch_area strong {
	color:#cc0000;
	font-size:125%;
}


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

.procedure_flow {
	margin:0 100px;
	padding:0 0 1px;
	list-style:decimal;
	list-style-position:inside;
	text-align:left;
}

.procedure_flow li {
	border:2px #CCCCCC solid;
	margin-bottom:20px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding:10px 10px 8px 2.5em;
	text-indent:-1.4em;
}

.procedure_flow li i {
	font-size:120%;
	color:#1e9caa;
	display:block;
	padding:0 0 0 3em;
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	bottom:-25px;
}

.cost_formula {
	color:#00b5bb;
	font-size:125%;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	width:auto;
	padding:20px 20px 18px;
	margin-bottom:20px;
	clear:both;
	border:2px #00b5bb solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.cost_table {
	width:100%;
	margin-bottom:10px;
}

.cost_table th,
.cost_table td {
	border:1px #ddd solid;
	padding:10px 15px 8px;
	text-align:center;
}

.cost_table th {
	background-color:#fff7ef;
	font-weight:normal;
}

.cost_table tr td:nth-child(1) {
	text-align:left;
}

.med_fee {
	margin-bottom:10px !important;
}


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

.houterasu {
	margin-bottom:70px !important;
}

.houterasu .photo {
	width:222px;
	float:right;
}

.houterasu p {
	margin:0 250px 20px 0;
	padding:0;
}

.houterasu p.note {
	margin:0 250px 20px 0;
	padding:0;
	font-weight:bold;
}

.terasu_work {
	margin-bottom:70px !important;
}

.terasu_work strong {
	color:#1e9caa;
}

.terasu_youken {
	margin-bottom:70px !important;
}

.terasu_youken table {
	width:100%;
	margin:0 0 50px;
}

.terasu_youken table th,
.terasu_youken table td {
	border:1px #CCCCCC solid;
	padding:12px 15px 10px;
	vertical-align:top;
	text-align:center;
}

.terasu_youken table th {
	font-weight:normal;
	background-color:#fff7ef;
}


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

#search_map {
	margin:0 0 50px;
	padding:0;
}

#search_map .sec_ttl01 {
	margin:0 0 30px;
}

.search_area {
	padding:30px 0;
}

.search_area dl {
	border:1px #dddddd;
	border-top-style:solid;
	margin:0;
	padding:15px 0 10px;
}

.search_area dl dt {
	margin:0;
	padding:0 0 5px;
	font-weight:bold;
}

.search_area dl dd {
	margin:0;
	padding:0;
}

.search_area dl dd label {
	display:inline-block;
	padding:0 8px 3px 8px;
}

.search_block {
	margin-bottom:30px;
}

.search_block select {
	width:7em;
}

.search_block input {
	width:15em;
}

.action_area {
	text-align:center;
}

.action_area input {
	width:10em;
	color:#FFFFFF;
	background-color:#1e9caa;
	border:none;
	padding:5px 0 3px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin-bottom:30px;
}

.action_area input:hover {
	opacity:0.8;
	cursor:pointer;
}


.search_list_header p {
	margin:0;
	padding:0;
}

.search_list_header p.mB5 {
	font-weight:bold;
}

.search_list_header p.mB10 {
	margin-bottom:10px;
}

.src_box_02 {
	text-align:center;
	background-color:#dddddd;
	margin-bottom:20px;
	padding:5px;
}

.src_box_04 {
	margin-bottom:30px;
}

.tbl_personal01 {
	width:100%;
}

.tbl_personal01 th,
.tbl_personal01 td {
	border:1px #dddddd solid;
	text-align:center;
	padding:5px 10px;
}

.tbl_personal01 th {
	background-color:#fff7ef;
}

.tbl_personal02 {
	width:100%;
}

.tbl_personal02 th,
.tbl_personal02 td {
	border:1px #dddddd solid;
	text-align:center;
	padding:5px 10px;
}

.tbl_personal02 th {
	background-color:#fff7ef;
}



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

.lst_member {
	width:100%;
	margin-bottom:20px;
}

.lst_member th,
.lst_member td {
	border:1px #dddddd solid;
	padding:15px 15px 13px;
	line-height:1.5em;
	vertical-align:top;
}

.lst_member th {
	width:45%;
	text-align:left;
	background-color:#fff7ef;
}

.lst_member p {
	margin:0;
	padding:0;
}

.data_count {
	float:left;
	margin-bottom:15px;
}

.data_update {
	float:right;
	padding-top:6px;
	margin-bottom:15px;
	font-size:75%;
	line-height:1.8em;
}


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

.member_detail h3 {
	/*
	font-size:100%;
	margin:0 0 20px 0;
	padding:5px 10px 5px 12px;
	border-style:none none solid solid;
	border-width:0 0 1px 4px;
	border-bottom-color:#dddddd;
	border-left-color:#1e9caa;
	*/
	font-size:100%;
	line-height:1.5em;
	margin:0;
	padding:15px 10px 12px 15px;
	border:1px #dddddd;
	border-style:solid solid solid;
	background-color:#fff7ef;
}

.member_detail ul {
	margin:0 0 20px;
	padding:15px 15px 18px 40px;
	border:1px #dddddd;
	border-style:none solid solid;
}








/* 学校概要
-------------------------------------------------- */


.sec_gaiyou1 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao_stand02.png) no-repeat 38px 38px;
	margin-bottom:50px;

}




.sec_gaiyou2 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/asami_stand02.png) no-repeat 38px 38px;
	margin-bottom:50px;

}

.sec_gaiyou3 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/mayumi_stand02.png) no-repeat 38px 38px;
	margin-bottom:50px;

}

.sec_gaiyou4 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/saori_stand02.png) no-repeat 38px 38px;
	margin-bottom:50px;

}




.sec_gaiyou_nao {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}




.sec_gaiyou_nao_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_gaiyou_asami_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/asami_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_gaiyou_saori_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/saori_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_gaiyou_mayumi_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/mayumi_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}









ul.index_menu_gaiyou1 {
	width:auto;
	list-style:none;
	padding:0;
	margin:0;
}



ul.index_menu_gaiyou1 li {
	width:31%;
	float:left;
	margin:20px 3.5% 20px 0;
}


ul.index_menu_gaiyou1 li:nth-child(3n) {
	margin:20px 0 20px 0;
}


/*
ul.index_menu_gaiyou1 li {
	width:45%;
	float:left;
	margin:0 3.5% 40px 0;
}


ul.index_menu_gaiyou1 li:nth-child(2n) {
	margin:0 0 40px 0;
}
*/








ul.index_menu_gaiyou1 li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_gaiyou1 li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_gaiyou1 li a span {
	display:block;
	padding:15px 10px 12px;
	font-size:106%;
	font-weight:bold;
}








/* 教員紹介（2020）
-------------------------------------------------- */

.sec_2020nao1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 0px 0px 280px;
	background:url(../images/nao/zen_nao1.png) no-repeat 38px 38px;
	margin-bottom:50px;

}


.sec_2020nao2 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao/zen_nao2.png) no-repeat 38px 38px;
	margin-bottom:50px;

}

.sec_2020nao3 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao/zen_nao3.png) no-repeat 38px 38px;
	margin-bottom:50px;

}


.sec_2020nao4 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao/zen_nao4.png) no-repeat 38px 38px;
	margin-bottom:50px;

}


.sec_2020nao5 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:100px;
/*	padding:38px 38px 38px 280px;*/
/*	background:url(../images/nao_icon03.png) no-repeat 38px 38px;*/
	padding:8px 0px 8px 0px;
/*	background:url(../images/nao/ba_nao1.png) no-repeat 38px 38px;*/
	margin-bottom:5px;
}




/* 教員紹介（汎用）
-------------------------------------------------- */
.sec_waku {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 38px 38px;
	margin-bottom:50px;
}

/* 教員紹介（内海菜緒）
-------------------------------------------------- */

.box_nao_message {
	width:auto;
	padding:0 390px 0 50px;
	margin-bottom:70px;
	background:url(../images/nao_seat.png) no-repeat right top;
}

.box_nao_message p {
	margin:0 0 30px;
	padding:0;
}


p.resizeimage img {
/*	width: 100%; */
	padding:200px 0 0 0;
}

p.resizeimage2 img {
/*	width: 100%; */
	padding:0 0 0 0;
}









.sec_nao {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 8px 38px 8px; 
/*	padding:38px 38px 38px 280px; */
/*	background:url(../images/nao_stand.png) no-repeat 38px 38px;*/
	margin-bottom:50px;
}

p.dlt_title  {
	font-size:200%;
        color:#00bfff;
}

p.dlt_text  {
	font-size:125%;
line-height: 20px;
	margin:0 0 0 0;
        color:#000;
}

.sec_nao1_1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_asami.png) no-repeat 38px 38px; 
	margin-bottom:50px;
}

.sec_nao1_1 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao1_2 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_saori.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao1_2 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao1_3 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_mayumi.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao1_3 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}





.sec_nao2_1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon01r_mayumi.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao2_1 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao2_2 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon01r_saori.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao2_2 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao2_3 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon01r_asami.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao2_3 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}


.sec_nao h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 20px; 
	padding:0;
}

.sec_nao h2 span.furi {
	font-weight:normal;
}

.sec_nao p {
	margin:0 0 20px;
	padding:0;
}

.sec_nao dl {
	margin:0;
	padding:0;
}

.sec_nao dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:left;
}

.sec_nao dl dd {
	margin:0 0 0 11.5em;
	padding:0;
}


.cp_tab *, .cp_tab *:before, .cp_tab *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cp_tab {
margin: 1em 0px auto;
}
.cp_tab > input[type='radio'] {
margin: 0;
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
-webkit-appearance: none;
appearance: none;
display: none;
}
.cp_tab .cp_tabpanel {
display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
display: block;
}
.cp_tab > label {
position: relative;
display: inline-block;
padding: 15px;
cursor: pointer;
border: 1px solid transparent;
border-bottom: 0;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
color: #0066cc;
}
.cp_tab > input:checked + label {
margin-bottom: -1px;
border-color: #cccccc;
border-bottom: 1px solid #ffffff;/*背景色と同じ*/
border-radius: 6px 6px 0 0;
}
.cp_tab .cp_tabpanel {
padding: 0.5em 0em;
border-top: 1px solid #cccccc;
}
@media (max-width: 480px) {
.cp_tab {
width: 100%;
font-size: 1em;
}
.cp_tab label {
padding: 0.5em;
}
}

.sec_nao2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_nao.png) no-repeat left top; 
	background-size: 150px 150px;
	margin-bottom:50px;
}


.sec_nao2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_nao.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}

.sec_asami2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_asami.png) no-repeat left top;
	background-size: 150px 150px; 
	margin-bottom:50px;
}


.sec_asami2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_asami.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}


.sec_saori2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_saori.png) no-repeat left top;
	background-size: 150px 150px; 
	margin-bottom:50px;
}


.sec_saori2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_saori.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}


.sec_mayumi2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_mayumi.png) no-repeat left top;
	background-size: 150px 150px; 
	margin-bottom:50px;
}


.sec_mayumi2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_mayumi.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}

.sec_asuka2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_asuka.png) no-repeat left top;
	background-size: 150px 150px; 
	margin-bottom:50px;
}


.sec_asuka2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_asuka.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}


.sec_stu2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 180px;
	background:url(../images/icon/icon_stu.png) no-repeat left top; 
	background-size: 150px 150px;
	margin-bottom:50px;

}


.sec_stu2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_stu.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}

.sec_hyougi2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 200px;
	background:url(../images/icon/icon_hyougi.png) no-repeat left top;
	background-size: 150px 150px; 
	margin-bottom:50px;
}


.sec_hyougi2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 200px 8px 38px;
	background:url(../images/icon/icon_hyougi.png) no-repeat right top;
	background-size: 150px 150px;
	margin-bottom:50px;
}







.sec_nao3_1 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao3_2 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_asami.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao3_2 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}



.sec_nao3_3 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_saori.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao3_3 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}

.sec_nao3_4 {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon/icon02r_mayumi.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_nao3_4 h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}


.sec_naonopic {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 8px 8px 8px;
/*	background:url(../images/icon/icon02r_asami.png) no-repeat 38px 38px;*/
	margin-bottom:50px;
}

.sec_naonopic h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}

/*
.sec_naonopic img {
  position: relative;
  left: 35%;
  float: left;

}

.sec_naonopic p {
	padding:250px 38px 0px 38px;
/*	background:url(../images/icon/icon_mayumi20.png) no-repeat 38px 38px; */
}
*/

.sec_naonopic img {
  position: relative;
  left: 25%;
  float: left;

}

.sec_naonopic p {
	padding:0px 18px 0px 18px;
/*	background:url(../images/icon/icon_mayumi20.png) no-repeat 38px 38px; */
}	






/* 教員紹介（澄川あさみ）
-------------------------------------------------- */

.box_asami_message {
	width:auto;
	padding:0 390px 0 50px;
	margin-bottom:70px;
	background:url(../images/asami_seat.png) no-repeat right top;
}

.box_asami_message p {
	margin:0 0 30px;
	padding:0;
}

.sec_asami {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/asami_stand.png) no-repeat 38px 38px;
	margin-bottom:50px;
}


.sec_asami1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon04_saori.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_asami2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon05_mayumi.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_asami3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/icon06_nao.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_asami h2 {
/	font-size:100%;
	font-weight:bold;
	margin:10px 0 20px;
	padding:0;
}

.sec_asami h2 span.furi {
	font-weight:normal;
}

.sec_asami p {
	margin:0 0 20px;
	padding:0;
}

.sec_asami dl {
	margin:0;
	padding:0;
}

.sec_asami dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:left;
}

.sec_asami dl dd {
	margin:0 0 0 11.5em;
	padding:0;
}

/* 教員紹介（水無瀬沙織）
-------------------------------------------------- */

.box_saori_message {
	width:auto;
	padding:0 390px 0 50px;
	margin-bottom:70px;
	background:url(../images/saori_seat.png) no-repeat right top;
}

.box_saori_message p {
	margin:0 0 30px;
	padding:0;
}

.sec_saori {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/saori_stand.png) no-repeat 38px 38px;
	margin-bottom:50px;
}


.sec_saori1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon04_mayumi.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_saori2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon05_nao.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_saori3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon06_asami.png) no-repeat 38px 38px;
	margin-bottom:50px;
}
.sec_saori h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 20px;
	padding:0;
}

.sec_saori h2 span.furi {
	font-weight:normal;
}

.sec_saori p {
	margin:0 0 20px;
	padding:0;
}

.sec_saori dl {
	margin:0;
	padding:0;
}

.sec_saori dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:left;
}

.sec_saori dl dd {
	margin:0 0 0 11.5em;
	padding:0;
}


/* 教員紹介（滝澤真由美）
-------------------------------------------------- */

.box_mayumi_message {
	width:auto;
	padding:0 390px 0 50px;
	margin-bottom:70px;
	background:url(../images/mayumi_seat.png) no-repeat right top;
}

.box_mayumi_message p {
	margin:0 0 30px;
	padding:0;
}

.sec_mayumi {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/mayumi_stand.png) no-repeat 38px 38px;
	margin-bottom:50px;
}


.sec_mayumi1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon04_nao.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_mayumi2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto; */
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon05_asami.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_mayumi3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto; */
	height:auto;
	min-height:200px;
	padding:8px 38px 8px 280px;
	background:url(../images/icon06_saori.png) no-repeat 38px 38px;
	margin-bottom:50px;
}

.sec_mayumi h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 20px;
	padding:0;
}

.sec_mayumi h2 span.furi {
	font-weight:normal;
}

.sec_mayumi p {
	margin:0 0 20px;
	padding:0;
}

.sec_mayumi dl {
	margin:0;
	padding:0;
}

.sec_mayumi dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:left;
}

.sec_mayumi dl dd {
	margin:0 0 0 11.5em;
	padding:0;
}





/* 会長の紹介 １日紹介
-------------------------------------------------- */

/*
.sec_yakuwari {
	display:block;
	border:2px #CCCCCC solid;
	color:#333333;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}*/


.sec_yakuwari .photo {
	width:350px;
	float:right;
}

.sec_yakuwari p {
	margin:0 380px 40px 0;
}

.sec_yakuwari dl {
	clear:both;
	border:2px #ccc solid;
	border-radius:8px;
	padding:20px 30px;
	margin:0 0 20px;
}

.sec_yakuwari dl dt {
	margin:0 0 10px;
	padding:0;
	font-size:18px;
	font-weight:bold;
}

.sec_yakuwari dl dd {
	margin:0;
	padding:0;
}





@media screen and (max-width: 767px){
	
	.sec_yakuwari .photo {
		width:auto;
		float:none;
		text-align:center;
		margin:0 0 15px;
	}
	
	.sec_yakuwari p {
		margin:0 0 20px 0;
	}
	
	.sec_yakuwari dl {
		clear:both;
		border:2px #ccc solid;
		border-radius:8px;
		padding:15px 15px;
		margin:0 0 10px;
	}
	
	.sec_yakuwari dl dt {
		margin:0 0 10px;
		padding:0;
		font-size:100%;
		font-weight:bold;
	}
	
	.sec_yakuwari dl dd {
		margin:0;
		padding:0;
	}
	
}










/* 管理人あいさつ
-------------------------------------------------- */

.box_tj_message {
	width:auto;
	padding:0 0 0 0px;
	margin-bottom:70px;
	background:url(../images/tj_seat.png) no-repeat right top;
}

.box_tj_message p {
	margin:0 0 30px;
	padding:0;
}

.sec_tj {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/tj_stand.png) no-repeat 38px 38px;
	margin-bottom:50px;
}


.sec_tj1 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/asami_icon01.png) no-repeat 38px 38px;
	margin-bottom:50px;
}



.sec_tj h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 20px;
	padding:0;
}

.sec_tj h2 span.furi {
	font-weight:normal;
}

.sec_tj p {
	margin:0 0 20px;
	padding:0;
}

.sec_tj dl {
	margin:0;
	padding:0;
}

.sec_tj dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:left;
}

.sec_tj dl dd {
	margin:0 0 0 11.5em;
	padding:0;
}














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

.sec_branch {
	width:auto;
	margin:0 50px;
	padding:0 0 40px;
	clear:both;
}


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

.box_outline {
	width:auto;
	background:url(../images/pct_building.jpg) no-repeat right top;
	margin:0;
	padding:0 200px 0 0;
}

.box_outline table {
	width:100%;
	margin:0 0 15px;
	padding:0;
}

.box_outline table th {
	width:22%;
}

.accessmap .print {
	text-align:right;
	margin-bottom:10px;
}

.accessmap #googlemap {
	width:auto;
	border:1px #dddddd solid;
	height:400px;
	margin-bottom:40px;
}

.accessmap #route {
	width:auto;
	border:1px #dddddd solid;
	margin-bottom:30px;
	line-height:1px;
}


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

ul.lst_data {
	margin:0;
	padding:0;
	list-style:none;
	border:1px #cccccc;
	border-style:solid none none;
}

ul.lst_data li {
	border:1px #cccccc;
	border-style:none solid solid;
	padding:14px 17px;
}

ul.lst_data li i {
	display:inline-block;
	margin-right:8px;
}

ul.lst_data li i.icon-file-pdf {
	color:#C00;
}

ul.lst_data li i.icon-play {
/*	color:#1e9caa;*/
	color:#0073c3;
}


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

section.contri01 {
	margin-bottom:30px !important;
}

section.contri01 p {
	margin:0 315px 30px 0;
	padding:0;
}

section.contri01 .photo {
	width:285px;
	float:right;
	margin:-20px 0 10px;
}

section.contri02 p {
	margin:0 0 30px 315px;
	padding:0;
}

section.contri02 .photo {
	width:285px;
	float:left;
	margin:-20px 0 10px;
}

section.contri02 section:last-child {
	margin-bottom:0;
}

section.contri_events {
	width:auto;
	clear:both;
	border:1px #cccccc solid;
	min-height:140px;
	padding:0 0 25px 0;
	margin-bottom:30px;
}

section.contri_events h3 {
	margin:0 0 25px;
	padding:12px 25px 10px;
	font-size:116%;
	font-weight:normal;
	background-color:#fff7ef;
	border:1px #cccccc;
	border-bottom-style:solid;
}

section.contri_events .photo {
	float:right;
	margin:0;
	width:230px;
	height:140px;
}

section.contri_events p {
	margin:0 260px 0 25px;
	padding:0;
}


/* サイトマップ
-------------------------------------------------- */
nav#sitemap {
	width:auto;
	padding:50px 0 20px;
	line-height:1.2em;
	border:1px #ddd;
	border-top-style:solid;
}

nav#sitemap a {
	color:#333333;
	text-decoration:none;
}

nav#sitemap a i {
	color:#1e9caa;
}

nav#sitemap a:hover {
	text-decoration:underline;
}

nav#sitemap ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

nav#sitemap>ul {
	width:32%;
	float:left;
	margin:0 2% 0 0;
}

nav#sitemap>ul:nth-child(3n) {
	margin:0;
}

nav#sitemap>ul>li {
	margin-bottom:30px;
}

nav#sitemap>ul>li>ul {
	padding:12px 0 0 30px;
}


nav#sitemap>ul>li>ul>li {
	margin-bottom:10px;
}

/* リンク
-------------------------------------------------- */

#link section.sec_wrap01 {
	width:auto;
	margin:0 50px !important;
	padding-bottom:10px;
	clear:both;
}

#link article.inner section.sec_wrap01:last-child table {
	margin-bottom:40px !important;
}

/*------------------------------------------------
	Utility
--------------------------------------------------*/

/* PCレイアウトの場合のみ有効とする
-------------------------------------------------- */
@media screen and (min-width: 768px){

/* font
-------------------------------------------------- */
.fwN  { font-weight: normal !important; }
.fwB  { font-weight: bold !important; }
.fsSS { font-size:  80% !important; }
.fsS  { font-size:  90% !important; }
.fsM  { font-size: 100% !important; }
.fsL  { font-size: 120% !important; }
.fsLL { font-size: 140% !important; }

/* text-align
-------------------------------------------------- */
.taL{ text-align:left !important;}
.taR{ text-align:right !important;}
.taC{ text-align:center !important;}

/* vertical-align
-------------------------------------------------- */
.vaT{ vertical-align:top !important;}
.vaM{ vertical-align:middle !important;}
.vaB{ vertical-align:bottom !important;}

/* margin-top
-------------------------------------------------- */
.mt0   { margin-top: 0px !important; }
.mt5   { margin-top: 5px !important; }
.mt10  { margin-top: 10px !important; }
.mt15  { margin-top: 15px !important; }
.mt20  { margin-top: 20px !important; }
.mt25  { margin-top: 25px !important; }
.mt30  { margin-top: 30px !important; }
.mt35  { margin-top: 35px !important; }
.mt40  { margin-top: 40px !important; }
.mt45  { margin-top: 45px !important; }
.mt50  { margin-top: 50px !important; }

/* margin-bottom
-------------------------------------------------- */
.mb0   { margin-bottom: 0px !important; }
.mb5   { margin-bottom: 5px !important; }
.mb10  { margin-bottom: 10px !important; }
.mb15  { margin-bottom: 15px !important; }
.mb20  { margin-bottom: 20px !important; }
.mb25  { margin-bottom: 25px !important; }
.mb30  { margin-bottom: 30px !important; }
.mb35  { margin-bottom: 35px !important; }
.mb40  { margin-bottom: 40px !important; }
.mb45  { margin-bottom: 45px !important; }
.mb50  { margin-bottom: 50px !important; }

/* margin-left
-------------------------------------------------- */
.ml0   { margin-left: 0px !important; }
.ml5   { margin-left: 5px !important; }
.ml10  { margin-left: 10px !important; }
.ml15  { margin-left: 15px !important; }
.ml20  { margin-left: 20px !important; }
.ml25  { margin-left: 25px !important; }
.ml30  { margin-left: 30px !important; }
.ml35  { margin-left: 35px !important; }
.ml40  { margin-left: 40px !important; }
.ml45  { margin-left: 45px !important; }
.ml50  { margin-left: 50px !important; }

/* margin-right
-------------------------------------------------- */
.mr0   { margin-right: 0px !important; }
.mr5   { margin-right: 5px !important; }
.mr10  { margin-right: 10px !important; }
.mr15  { margin-right: 15px !important; }
.mr20  { margin-right: 20px !important; }
.mr25  { margin-right: 25px !important; }
.mr30  { margin-right: 30px !important; }
.mr35  { margin-right: 35px !important; }
.mr40  { margin-right: 40px !important; }
.mr45  { margin-right: 45px !important; }
.mr50  { margin-right: 50px !important; }

/* padding-top
-------------------------------------------------- */
.pt0   { padding-top: 0px !important; }
.pt5   { padding-top: 5px !important; }
.pt10  { padding-top: 10px !important; }
.pt15  { padding-top: 15px !important; }
.pt20  { padding-top: 20px !important; }
.pt25  { padding-top: 25px !important; }
.pt30  { padding-top: 30px !important; }
.pt35  { padding-top: 35px !important; }
.pt40  { padding-top: 40px !important; }
.pt45  { padding-top: 45px !important; }
.pt50  { padding-top: 50px !important; }

/* padding-bottom 
-------------------------------------------------- */
.pb0   { padding-bottom: 0px !important; }
.pb5   { padding-bottom: 5px !important; }
.pb10  { padding-bottom: 10px !important; }
.pb15  { padding-bottom: 15px !important; }
.pb20  { padding-bottom: 20px !important; }
.pb25  { padding-bottom: 25px !important; }
.pb30  { padding-bottom: 30px !important; }
.pb35  { padding-bottom: 35px !important; }
.pb40  { padding-bottom: 40px !important; }
.pb45  { padding-bottom: 45px !important; }
.pb50  { padding-bottom: 50px !important; }

/* padding-left
-------------------------------------------------- */
.pl0   { padding-left: 0px !important; }
.pl5   { padding-left: 5px !important; }
.pl10  { padding-left: 10px !important; }
.pl15  { padding-left: 15px !important; }
.pl20  { padding-left: 20px !important; }
.pl25  { padding-left: 25px !important; }
.pl30  { padding-left: 30px !important; }
.pl35  { padding-left: 35px !important; }
.pl40  { padding-left: 40px !important; }
.pl45  { padding-left: 45px !important; }
.pl50  { padding-left: 50px !important; }

/* padding-right
-------------------------------------------------- */
.pr0   { padding-right: 0px !important; }
.pr5   { padding-right: 5px !important; }
.pr10  { padding-right: 10px !important; }
.pr15  { padding-right: 15px !important; }
.pr20  { padding-right: 20px !important; }
.pr25  { padding-right: 25px !important; }
.pr30  { padding-right: 30px !important; }
.pr35  { padding-right: 35px !important; }
.pr40  { padding-right: 40px !important; }
.pr45  { padding-right: 45px !important; }
.pr50  { padding-right: 50px !important; }

/* width
-------------------------------------------------- */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width:100% !important; }

/* float
-------------------------------------------------- */
.ftL{
	float: left;
}
.ftR{
	float: right;
}

/* display
-------------------------------------------------- */
.dspB { display: block; }
.dspI { display: inline; }
.dspN { display: none; }

}


/* ========================================================================================

 SmartPhone
 
======================================================================================== */
@media screen and (max-width: 767px){
hrml {
	height:100%;
}

body {
	-webkit-text-size-adjust:100%;
/*	font-size:14px;*/
	font-size:16px;
	line-height:1.42em;
	height:100%;
	position:relative;
}


body div#pagetop {
	height:100%;
}




.def{
	width:100%;
	text-align:center;
	border:2px #eeeeee solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; 
}





/* ヘッダーエリア
-------------------------------------------------- */

header#header {
	width:100%;
	height:100%;
	position:inherit;
	background-color:#ffffff;
	z-index:1000;
}

.toppage header#header {
	height:47px;
	position:absolute;
}

.grand header#header {
	height:47px;
	background-image:none;
	position:absolute;
}

.other header#header {
	border:1px #69bdc6;
	border-bottom-style:solid;
}

header#header .inner {
	width:auto;
	max-width:970px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

header#header .inner h1#sitettl {
	position:absolute;
	margin:0;
	padding:0;
	left:8px;
	top:7px;
}

header#header .inner h1#sitettl a {
	display:block;
/*	width:172px;*/
	width:172px;
	height:34px;
	background:url(../images/hd_logo_sp.jpg) no-repeat;
	background-size:cover;
	text-indent:-9999px;
}

header#header .inner #sp_menu {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	right:8px;
	top:12px;
	font-size:24px;
	z-index:1100;
}

header#header .inner #sp_menu li {
	position:absolute;
	top:0;
	right:0;
}

header#header .inner #sp_menu li.icon-menu {
	color:#1e9caa;
}

header#header .inner #sp_menu li.icon-cancel {
	color:#FFFFFF;
	display:none;
}

header#header .inner #sub_navi {
	display:none;
}

header#header .inner a {
	color:#333333;
	text-decoration:none;
}


/* グロナビ設定
-------------------------------------------------- */
header#header nav {
	z-index:1050;
	width:100%;
	height:100%;
	position:absolute;
	background-color:#1e9caa;
}

.toppage header#header .inner #glb_navi {
	height:auto;
}

header#header .inner #glb_navi {
	width:100%;
	margin:0;
	padding:47px 0 0 0;
	position:absolute;
	left:0;
	top:0;
	list-style:none;
	background-color:#1e9caa; 
	display:none;
	border:1px #FFFFFF;
	border-style:none none solid none;
}

header#header .inner #glb_navi li.sp {
	display:block;
}

header#header .inner #glb_navi li a {
	display:block;
}

header#header .inner #glb_navi li a i {
	display:block;
	float:right;
}

header#header .inner #glb_navi>li {
	display:block;
	width:100%;
	height:auto;
	float:none;
}

header#header .inner #glb_navi>li.toppage 		{width:100%;}
header#header .inner #glb_navi>li.work 		{width:100%;}
header#header .inner #glb_navi>li.contact 		{width:100%;}
header#header .inner #glb_navi>li.srch 		{width:100%;}
header#header .inner #glb_navi>li.organization {width:100%;}


header#header .inner #glb_navi>li>a {
	font-size:18px;
	height:auto;
	text-align:left;
	border:1px #FFFFFF;
	border-style:solid none none none;
	margin:0;
	color:#FFFFFF;
	padding:15px 10px 13px 15px;
}

header#header .inner #glb_navi>li>a:hover {
	color:#FFFFFF;
}

header#header .inner #glb_navi>li:nth-child(6)>a {
	border-style:solid none none none;
}

header#header .inner #glb_navi>li>ul {
	width:100%;
	max-width:970px;
	position:inherit;
	margin:0;
	padding:0;
	/*border:1px #FFFFFF;
	border-style:solid none none none;*/
	background-color:#FFFFFF;
}

header#header .inner #glb_navi>li>ul>li {
	display:block;
	float:none;
}

header#header .inner #glb_navi>li.other ul {
	display:block;
}

header#header .inner #glb_navi>li.other>ul>li.sp {
	/*display:none;*/
}

header#header .inner #glb_navi>li>ul>li>a {
	font-size:18px;
	color:#1e9caa;
	display:block;
	height:auto;
	padding:0;
	border:1px #1e9caa;
	border-style:solid none none none;
	padding:15px 10px 13px 35px;
}

header#header .inner #glb_navi>li.other>ul>li>a {
	font-size:18px;
	height:auto;
	text-align:left;
	border:1px #FFFFFF;
	border-style:solid none none none;
	margin:0;
	color:#FFFFFF;
	padding:15px 10px 13px 15px;
	background-color:#1e9caa;  /* スマホメニュー背景*/
}

header#header .inner #glb_navi>li>ul>li>a:hover {
	color:#FFFFFF;
	background-color:#00b5bb;
}

/* ナビ現在地（カテゴリ） */
header#header .inner #glb_navi>li:not(.active)>ul {
	display:none;
}

header#header .inner #glb_navi>li.active>a {
	color:#FFFFFF;
}

/* ナビ現在地（ページ） */
header#header .inner #glb_navi>li>ul>li.active>a {
	color:#FFFFFF;
	background-color:#00b5bb;
}

header#header .inner #glb_navi>li.other ul {
	display:block;
}

header#header .inner #glb_navi>li.other ul li a {
	font-size:100%;
	padding:10px 10px 8px 15px;
}

header#header #topics_year {
	position:absolute;
	top:47px;
	left:0;
	background-color:#1e9caa;
	width:100%;
}

header#header #topics_year ul {
	max-width:970px;
	margin:0 auto;
	padding:0;
	text-align:left;
	list-style:none;
}

header#header #topics_year ul li {
	float:left;
	margin:0;
	padding:0;
}

header#header #topics_year li a {
	font-size:86%;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	height:26px;
	padding:8px 1em 0;
}


header#header #topics_year li.current a {
	background-color:#00b5bb;
}



/* フッターエリア
-------------------------------------------------- */

footer {
	width:auto;
	text-align:center;
	border:none;
	background-color:#FFFFFF;
	clear:both;
	background-color:#CC99FF;
}

footer .inner1 {
	width:auto;
	max-width:none;
	margin:0 auto;
	text-align:left;
	padding:0;
}

footer .inner1 nav {
	display:none;
}

footer ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#ft_banner {
	clear:both;
	margin:0;
	padding:15px 15px;
	background-color:#f4f4f4;
}

footer .inner3 {
	clear:both;
	padding:0;
	text-align:center;
	background-color:#f4f4f4;
}


#ft_banner li {
	width:48%;
	float:left;
	padding:0;
	margin:0 4% 0 0;
	text-align:center;
}

#ft_banner li:nth-child(2n) {
	margin:0 0 10px 0;
}

#ft_banner li img {
	width:100%;
	max-width:186px;
}

footer .inner2 {
	background-color:#0073c3;
	padding:50px 0 25px;
	clear:both;
}

footer .inner2 .logo {
	margin-bottom:50px;
}

footer .inner2 p {
	font-size:75%;
	margin:0;
	padding:0;
	color:#FFFFFF;
}

#btn_pageup {
	display:none;
}


/* コンテンツエリア
-------------------------------------------------- */
main {
	background-color:#FFFFFF;
	width:auto;
}

.toppage main {
	clear:both;
	padding:25px 15px 20px;
	background-color:#FFFFFF;
}

.grand main {
	clear:both;
	background-color:#FFFFFF;
/*	padding:40px 15px 20px;*/
	padding:120px 15px 20px;
/*	padding:120px 0px 20px;*/
	background-size:auto 205px !important; /*　page_の大きさ  pagettlも直す  */
/*	background-size:auto 225px !important; /*　page_の大きさ  pagettlも直す  */
/*	background-size:auto 155px !important; 　page_の大きさ  pagettlも直す  */
}

.other main {
	clear:both;
	padding:0 15px 20px;
	background-color:#FFFFFF;
}

.topics main {
	clear:both;
	padding:47px 15px 20px;
	background-color:#FFFFFF;
}

#lifeplan main {
	clear:both;
	padding:47px 0 0;
	background-color:#FFFFFF;
}

/*
.work main 			{background: url(../images/page_work.jpg) #FFF no-repeat center 47px;}
#gaiyou main 		{background: url(../images/page_gaiyou.jpg) #FFF no-repeat center 47px;}
#ichikumi main 	{background: url(../images/page_realestate.jpg) #FFF no-repeat center 47px;}
#nikumi main 		{background: url(../images/page_company.jpg) #FFF no-repeat center 47px;}
#sankumi main 	{background: url(../images/page_realestate.jpg) #FFF no-repeat center 47px;}
#yonkumi main 		{background: url(../images/page_company.jpg) #FFF no-repeat center 47px;}
#trial main 		{background: url(../images/page_trial.jpg) #FFF no-repeat center 47px;}
#guardianship main 	{background: url(../images/page_guardianship.jpg) #FFF no-repeat center 47px;}
#inheritance main 	{background: url(../images/page_inheritance.jpg) #FFF no-repeat center 47px;}
#debt main 			{background: url(../images/page_debt.jpg) #FFF no-repeat center 47px;}
#trouble main 		{background: url(../images/page_trouble.jpg) #FFF no-repeat center 47px;}
#other main 		{background: url(../images/page_other.jpg) #FFF no-repeat center 47px;}

.contact main 		{background: url(../images/page_contact.jpg) #FFF no-repeat center 47px;}
#mae main 			{background: url(../images/page_tel.jpg) #FFF no-repeat center 47px;}
#consultation main 	{background: url(../images/page_consultation.jpg) #FFF no-repeat center 47px;}
#mediation main 	{background: url(../images/page_mediation.jpg) #FFF no-repeat center 47px; padding:47px 15px 20px;}
#keitai main 	{background: url(../images/page_keitai.png) #FFF no-repeat center 47px;}
#chikoku main 	{background: url(../images/page_chikoku.png) #FFF no-repeat center 47px;}
#taiiku main 	{background: url(../images/page_taiiku.png) #FFF no-repeat center 47px;}
#legal_aid main 	{background: url(../images/page_legal_aid.jpg) #FFF no-repeat center 47px;}
#shibu_teirei main 	{background: url(../images/page_branch_teirei.jpg) #FFF no-repeat center 47px;}

.srch main 		{background: url(../images/page_search.jpg) #FFF no-repeat center 47px;}
#personal main 		{background: url(../images/page_personal.jpg) #FFF no-repeat center 47px;}
#member main 		{background: url(../images/page_member.jpg) #FFF no-repeat center 47px;}

.organization main 	{background: url(../images/page_organization.jpg) #FFF no-repeat center 47px;}
#message main 		{background: url(../images/page_message.jpg) #FFF no-repeat center 47px;}
#outline main 		{background: url(../images/page_outline.jpg) #FFF no-repeat center 47px;}
#branch main 		{background: url(../images/page_branch.jpg) #FFF no-repeat center 47px;}
#data main 			{background: url(../images/page_data.jpg) #FFF no-repeat center 47px;}
#contribution main 	{background: url(../images/page_contribution.jpg) #FFF no-repeat center 47px;}
*/



.work main 	{background: url(../images/page/page_syoukai.png) #FFF no-repeat center 47px;}
#gaiyou main 		{background: url(../images/page_gaiyou.png) #FFF no-repeat center 47px;}
#ichikumi main 	{background: url(../images/page/page_naotop.png) #FFF no-repeat center 47px;}
#nikumi main 		{background: url(../images/page/page_asamitop.png) #FFF no-repeat center 47px;}
#sankumi main 		{background: url(../images/page/page_saoritop.png) #FFF no-repeat center 47px;}
#yonkumi main 		{background: url(../images/page/page_mayumi.png) #FFF no-repeat center 47px;}
#fukutannin main 		{background: url(../images/page/page_asuka.png) #FFF no-repeat center 47px;}

#naotop main 	{background: url(../images/page/page_naotop.png) #FFF no-repeat center 47px;}
#asamitop main 	{background: url(../images/page/page_asamitop.png) #FFF no-repeat center 47px;}


/*.contact main 		{background: url(../images/page_minami2.png) #FFF no-repeat center 47px;}*/
.contact main 		{background: url(../images/page/page_ichinichi.png) #FFF no-repeat center 47px;}
#meeting main 	{background: url(../images/page/page_meeting.png) #FFF no-repeat center 47px;}

/*#mae main 	{background: url(../images/page_mae.png) #FFF no-repeat center 47px;}

#asa main 	{background: url(../images/page_asa.png) #FFF no-repeat center 47px;}
#chikoku main 	{background: url(../images/page_chikoku.png) #FFF no-repeat center 47px;}
#gozen main 	{background: url(../images/page_gozen.png) #FFF no-repeat center 47px;}
#keitai main 	{background: url(../images/page_keitai.png) #FFF no-repeat center 47px;}
#taiiku main 	{background: url(../images/page_taiiku.png) #FFF no-repeat center 47px;}
#hiru main 	{background: url(../images/page_hiru.png) #FFF no-repeat center 47px;}
#gogo main 	{background: url(../images/page_gogo.png) #FFF no-repeat center 47px;}
#kaeri main 	{background: url(../images/page_kaeri.png) #FFF no-repeat center 47px;}
#souji main 	{background: url(../images/page_souji.png) #FFF no-repeat center 47px;}
#houkago main 	{background: url(../images/page_houkago.png) #FFF no-repeat center 47px;}
#syoku main 	{background: url(../images/page_syoku.png) #FFF no-repeat center 47px;}
#saisyo main 	{background: url(../images/page_saisyo.png) #FFF no-repeat center 47px;}
#angry main 	{background: url(../images/page_angry.png) #FFF no-repeat center 47px;}
#keiho1 main 	{background: url(../images/page_keiho1.png) #FFF no-repeat center 47px;}
#yonkumi main 	{background: url(../images/page_yonkumi.png) #FFF no-repeat center 47px;}
#kaeri1 main 	{background: url(../images/page_kaeri1.png) #FFF no-repeat center 47px;}
#taiku2 main 	{background: url(../images/page/page_taiku2.png) #FFF no-repeat center 47px;}
#inemuri main 	{background: url(../images/page/page_inemuri.png) #FFF no-repeat center 47px;}*/

.srch main 		{background: url(../images/page/page_gyouji.png) #FFF no-repeat center 47px;}
/*#ichi main 	{background: url(../images/page_ichi.png) #FFF no-repeat center 47px;}
#pool main 	{background: url(../images/page_pool.png) #FFF no-repeat center 47px;}
#natu main 	{background: url(../images/page_natu.png) #FFF no-repeat center 47px;}
#raiho main 	{background: url(../images/page_raiho.png) #FFF no-repeat center 47px;}
#raiho2 main 	{background: url(../images/page_raiho2.png) #FFF no-repeat center 47px;}
#ni main 	{background: url(../images/page_ni.png) #FFF no-repeat center 47px;}
#sigyou main 	{background: url(../images/page_sigyou.png) #FFF no-repeat center 47px;}
#fuyu main 	{background: url(../images/page_fuyu.png) #FFF no-repeat center 47px;}
#undou main 	{background: url(../images/undoukai/page_undoukai.png) #FFF no-repeat center 47px;}*/



.organization main 	{background: url(../images/page/page_syoko.png) #FFF no-repeat center 47px;}









/* Common
-------------------------------------------------- */

main .inner {
	width:auto;
	max-width:970px;
	margin:0 auto 30px;
	text-align:left;
}

main .inner h1.pagettl {
	margin:0;
	padding:160px 0 0 0;　　/* page_直したらここも直す*/
	color:#0073c3;
	font-size:150%;
	line-height:1.4em;
	text-align:center;
}

.topics main .inner h1.pagettl {
	padding:60px 0 5px;
}

main .inner h1.underline {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin-bottom:20px;
}

main .inner h1.wiki {
	margin-bottom:30px;
	font-size:150%;
	line-height:1.0em;

}

main .inner h4.wiki {
	padding:0px 40px 0px 10px;
	margin-top:20px;
	margin-bottom:10px;		
	font-size:120%;
	line-height:1.0em;
	font-weight: bold; 
}




article section.sec_wrap01 {
	width:auto;
	margin:0 0 10px;
	clear:both;
}

article section.sec_round01 {
	width:auto;
	padding:10px 10px;
	margin-bottom:20px;
	clear:both;
	border:3px #00b5bb solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

article section.sec_round02 {
	width:auto;
	padding:10px 10px;
	margin-bottom:20px;
	clear:both;
	border:2px #00b5bb solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
/*
article section .sec_ttl01 {
	font-size:100%;
	font-weight:bold;
	border:3px #1e9caa;
	border-left-style:solid;
	margin:0 0 15px;
	padding:8px 3px 8px 8px;
	background-color:#f4f4f4;
}*/

article section .sec_ttl01 {
	font-size:113%;
	font-weight:normal;
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
}
article section .sec_ttl02 {
	font-size:100%;
	font-weight:bold;
	border:3px #1e9caa;
	border-left-style:solid;
	margin:0 0 10px;
	padding:5px 0 3px 8px;
}

article section .sec_ttl03 {
	font-size:100%;
	font-weight:bold;
	border-left-width:3px;
	border-bottom-width:1px;
	border-left-color:#1e9caa;
	border-bottom-color:#dddddd;
	border-style:none none solid solid;
	margin:0 0 15px;
	padding:5px 3px 5px 8px;
}

article .txt_copy01 {
	color:#1e9caa;
	font-size:114%;
	line-height:1.4em;
	margin:0 0 20px;
	padding:0;
	font-weight:normal;
}

article .txt_copy02 {
	color:#1e9caa;
	font-size:114%;
	line-height:1.4em;
	margin:0 0 10px;
	padding:0;
	font-weight:bold;
}

article .txt_copy03 {
	font-size:100%;
	line-height:1.6em;
	margin:0 0 10px;
	padding:0;
	font-weight:bold;
}

article .txt_cmn01 {
	margin:0;
	padding:0 0 20px;
}

article .txt_cmn02 {
	margin:0;
	padding:0 0 10px;
}

article .txt_cmn03 {
	margin:0;
	padding:0 0 10px;
}

article .txt_cmn04 {
	margin:0;
	padding:0;
}

article .txt_cmn05 {
	margin:0;
	padding:0 0 20px;
}

article .txt_right01 {
	text-align:right;
	margin:0;
	padding:0 0 0;
}

article .txt_note01 {
	font-size:86%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 1em;
	padding:0 0 15px;
}

article .txt_note02 {
	font-size:86%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 1em;
	padding:0;
}


article .txt_note03 {
	font-size:86%;
	line-height:1.6em;
	text-indent:-1em;
	margin:0 0 0 1em;
	padding:0 0 10px;
}

article .lst_common01 {
	list-style:outside disc;
	padding:0 0 10px 20px;
	margin:0;
}

article .lst_common01 li {
	margin-bottom:10px;
}

article .lst_common02 {
	list-style:outside disc;
	padding:10px 0 10px 20x;
	margin:0;
}

article .lst_common02 li {
	margin-bottom:5px !important;
	padding:0;
}

article .lst_common03 {
	list-style:outside disc;
	padding:10px 0 10px 20px;
	margin:0;
}

article .lst_common03 li {
	margin-bottom:0 !important;
	padding:0;
}

article .lst_common04 {
	list-style:outside disc;
	padding:10px 0 10px 20x;
	margin:0;
}

article .lst_common04 li {
	margin-bottom:5px !important;
	padding:0;
}

article .lst_num01 {
	list-style:outside decimal;
	padding:0 0 10px 20px;
	margin:0;
}

article .lst_num01 li {
	margin-bottom:10px;
}

article .lst_num02 {
	list-style:outside decimal;
	padding:0 0 30px 20px;
	margin:0;
}

article .lst_num02 li {
	margin-bottom:20px;
}

article .tbl_cmn01 {
	width:100%;
	margin:0 0 30px;
}

article .tbl_cmn01 th,
article .tbl_cmn01 td {
	border:1px #CCCCCC solid;
	padding:10px 10px 8px;
	vertical-align:top;
}

article .tbl_cmn01 th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:35%;
}

article .tbl_cmn02 {
	width:100%;
	margin:0 0 30px;
}

article .tbl_cmn02 th,
article .tbl_cmn02 td {
	border:1px #CCCCCC solid;
	padding:10px 10px 8px;
	vertical-align:top;
}

article .tbl_cmn02 th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:25%;
}

.btn_center {
	text-align:center;
	margin-bottom:30px;
}

a.btn_cmn01 {
	display:inline-block;
	line-height:1.4em;
	padding:6px 3em 4px;
	text-decoration:none;
	color:#FFF;
	background-color:#1e9caa;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

a.btn_cmn01:hover {
	background-color:#00b5bb;
}



	
/* リンク
-------------------------------------------------- */

.menu
{
    width: 350px;
    font-family: verdana, Segoe UI;
    margin: 0 auto;
    border-radius: 4px;
}
.menu ul
{
    padding: 10px;
    float: left;
    margin: 0px;
}

.menu li{
    list-style-type: none;
}

.menu li a{
    display: block;
    padding: 10px;
    color: #000;
    text-decoration: none;
}

.menu li a:hover{
    background-color: #96c7ff;
}

.menu img{
    float: left;
}

.menu p{
    margin: 0 0 0 165px;
}

.menu .title{
    font-size: 18px;
    font-weight: bold;
    color: #285385;

}

.p desc{
    color: #000000;
    font-size: 40px;
}

.p key{
    color: #000000;
    font-size: 40px;
}

.p est{
    color: #000000;
    font-size: 40px;
}

.menu li a:after{
    content: "";
    display: block;
    clear: both;
}

.menu ul li        {
    display: inline-block;
    float: left;
    position: relative;
    cursor: pointer;
}
.menu ul li a        {
    cursor:pointer;
    display: block;
    padding: 10px;
    float: left;
    color: #fff;
    text-decoration: none;
}
.menu ul li ul
{
    display: none;
    margin-top: 10px;
}
.menu ul li:hover ul
{
    display: block;
    width: 200px;
    position: absolute;
    left: 0px;
    top: 25px;
    border-top: none;
    color: #fff;
}
.menu ul li:hover ul li
{
    padding: 5px;
    float: none;
    display: block;
}
.menu ul li:hover ul li a
{
    padding: 5px;
}
















/* トップページ
-------------------------------------------------- */

#main_slider {
	width:100%;
	height:auto;
	overflow:hidden;
	background-color:#fff;
	padding:47px 0 0;
}

#main_slider>ul {
	width:auto;
	max-width:1020px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

.slick-list {
	overflow:visible !important;
	pointer-events: none;
}

.slick-slide {
	border:25px #FFF;
	border-style:none solid none none;
	border:none;
	margin:0;
	opacity:0.3;
}

.slick-active {
	pointer-events: auto;
	opacity:1;
}

.slick-dots {
	width:100% !important;
	margin-bottom:-30px !important;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

    cursor: pointer;
	
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px 0;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
	background-color:#FF0000;
}

.slick-dots li button:before {
    font-size: 12px !important;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #1e9caa !important;
}

.slick-prev,
.slick-next {
	z-index:100;
	display:none !important;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;
	font-weight:normal;

    opacity: 1;
    color: #229eab;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
}

.slick-prev
{
    left: -30px;
}
[dir='rtl'] .slick-prev
{
    right: -30px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -10px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}


.sec_home01 {
	width:auto;
	clear:both;
	margin-bottom:20px;
	margin-left:0px;
/*	margin-left:0px; /*横幅*/
	padding
}


/*
.sec_home01 h2 {
	font-size:100%;
	font-weight:normal;
	border:5px #1e9caa;
	border-left-style:solid;
	margin:0 0 15px;
	padding:8px 8px 6px 8px;
	background-color:#f4f4f4;
}*/


.sec_home01 h2 {
	font-size:113%;
	font-weight:bold;
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
}


.sec_home01 h2 a {
	display:block;
	float:right;
	font-size:75%;
	line-height:1.4em;
	width:100%;
	padding:10px 0 10px;
	color:#333333;
	text-decoration:none;
	text-align:right;
}

.sec_home01 h2 a:hover {
	text-decoration:underline;
}

.sec_home01 h2 a i {
	color:#1e9caa;
}

.tab_topics {
	width:auto;
	margin:0;
	padding:20px 0 15px 0;
	list-style:none;
	font-size:86%;
}

.tab_topics li {
	width:auto;
	float:left;
	text-align:center;
	border:none;
	line-height:1.4em;
	padding:5px 0.5em;
	position:relative;
}

.tab_topics li:last-child {
	border:none;
}

.tab_topics li i {
	display:none;
	color:#1e9caa;
	font-size:150%;
	position:absolute;
	left:0;
	right:0;
	bottom:-8px;
}

.tab_topics li:hover {
	cursor:pointer;
	color:#FFFFFF;
	background-color:#1e9caa;
}

.tab_topics li.active {
	color:#FFFFFF;
	background-color:#1e9caa;
}

.tab_topics li.active i {
	display:block;
}

#box_topics {
	font-size:86%;
	line-height:1.6em;
	width:100%;
}

#box_topics dl {
	margin:0;
	padding:0 0 25px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

#box_topics dl dt {
	width:11em;
	height:8em;
	clear:both;
	float:left;
	margin:0;
	padding:7px 0.5em;
}

#box_topics dl dd {
	height:8em;
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:1px 0.5em 10px 13em;
	position:relative;
}

#box_topics dl dt span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 0 0 1em;
}

#box_topics dl dd span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 0 0 1em;
}

#box_topics dl dd span.sumikawa   {background-color:#fce89f;}
#box_topics dl dd span.minase {background-color:#e9b9cf;}
#box_topics dl dd span.takizawa  {background-color:#2e8cff;}
#box_topics dl dd span.other   {background-color:#afafaf;}
#box_topics dl dd span.newr   {background-color:#F80606;}

#box_topics a {
	color:#333333;
	text-decoration:none;
}

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


#box_topics p.date {
	font-size:80%;
	line-height:1.33em;
	color:#999;
	margin-top:10px;
}






.box_topics2 {
	font-size:86%;
	line-height:1.6em;
	width:100%;
	margin-bottom:0;
	padding-bottom:20px;
}

.box_topics2 dl {
	margin:0;
	padding:0;
	border:1px #CCCCCC;
	border-top-style:solid;
}

.box_topics2 dl dt {
	width:auto;
	clear:both;
	float:none;
	margin:0;
	padding:5px 0.5em 0;
	text-align:left;
}

.box_topics2 dl dd {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:0 0 5px;
	position:relative;
}

.box_topics2 dl dt span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:1px 0 0;
	margin:0 0 0 10px;
}

.box_topics2 dl dd span.event   {background-color:#f08db8;}
.box_topics2 dl dd span.special {background-color:#23870e;}
.box_topics2 dl dd span.topics  {background-color:#00497e;}
.box_topics2 dl dd span.other   {background-color:#afafaf;}

.box_topics2 a {
	color:#333333;
	text-decoration:none;
}

.box_topics2 a:hover {
	text-decoration:underline;
}

.box_topics2.has_photo ul {
	width:auto;
	margin:40px -7px 0;
	padding:0 0 25px;
	list-style:none;
}

.grand .box_topics2.has_photo ul {
	margin-top:20px;
}

.box_topics2.has_photo ul li {
	box-sizing:border-box;
	width:auto;
	float:none;
	padding:0;
	margin-top:20px;
	clear:both;
}

.box_topics2.has_photo ul li:after {
	content: "."; display: block; clear: both; height: 0; line-height: 0; font-size: 0; visibility: hidden;
}

.box_topics2.has_photo .pct_area {
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 7px;
}

.box_topics2.has_photo .pct_area a {
	display:block;
	border-radius:4px;
}

.box_topics2.has_photo .txt_area {
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:0 7px;
}

.box_topics2.has_photo p {
	margin:0;
	padding:0;
}

.box_topics2.has_photo p.date {
	font-size:80%;
	line-height:1.33em;
	color:#999;
	margin-top:10px;
}

.box_topics2_alert {
	margin: -10px 0 30px;
	border:2px #eb0a1e solid;
	border-radius:6px;
}

.box_topics2_alert h2 {
	text-align:center;
	font-size:15px;
	padding:0;
	margin:12px 0 0;
	color: #eb0a1e;
}

.box_topics2_alert a {
	color:#eb0a1e;
	font-weight:bold;
}

.box_topics2_alert dl {
	margin:0;
	padding:7px 15px 4px;
	font-size:86%;
	line-height:1.6em;
}

.box_topics2_alert dt {
	font-size:79%;
	width:auto;
	clear:both;
	float:none;
}

.box_topics2_alert dd {
	padding:0 0 6px 0;
	margin:0;
}

.sec_topics_inner {
	clear:both;
	width:auto;
	margin:0;
}

.sec_topics_inner .judicial_work,
.sec_topics_inner .box_topics {
	box-sizing:border-box;
	width:auto;
	padding:0;
	float:none;
}

.sec_topics_inner .box_topics {
	margin-top:10px;
	padding-bottom:20px;
}

.sec_topics_inner .judicial_work img {
	border:1px #CCCCCC solid;
	border-radius:4px;
}

#box_archive {
	font-size:86%;
	line-height:1.6em;
	width:100%;
}

#box_archive dl {
	margin:0;
	padding:0 0 25px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

#box_archive dl dt {
	width:14em;
	clear:both;
	float:none;
	margin:0;
	padding:10px 0 5px;
}

#box_archive dl dd {
	border:1px #CCCCCC;
	border-bottom-style:solid;
	margin:0;
	padding:0 0 10px 0;
	position:relative;
}

#box_archive dl dt span {
	display:inline-block;
	color:#FFFFFF;
	width:8em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 1px;
	margin:0 0 0 1.5em;
}

#box_archive a {
	color:#333333;
	text-decoration:none;
}

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

.topics_new {
	color:#C30;
	font-size:100%;
	font-weight:bold;
}






















.topics_new {
	color:#C30;
	font-size:100%;
	font-weight:bold;
}



ul.top_menu01 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu01 li {
	width:48%;
	float:left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

	
ul#menu_work li.wk_gaiyou {
	width:100%;
	margin:0 0 10px 0;
	background:url(../images/pic_gaiyou01.png) no-repeat  top;
}

ul#menu_work li.wk_gaiyou2 {
	width:100%;
	margin:0 0 10px 0;
	background:url(../images/pct_opening.png) no-repeats top;
}

/*

ul#menu_work li.wk_gaiyou {
	width:48.5%;
	margin:0 25px 25px 25%;
	background:url(../images/pct_gaiyou.png) no-repeat center top;
}



ul#menu_work li.wk_ichikumi {
	margin:0 3% 25px 0;
	background:url(../images/pct_nao.png) no-repeat center top;
}

ul#menu_work li.wk_nikumi {
	margin:0 0 25px 0;
	background: url(../images/pct_asami.png) no-repeat center top;
}

ul#menu_work li.wk_sankumi {
	margin:0 3% 25px 0;
	background: url(../images/pct_saori.png) no-repeat center top;
}

ul#menu_work li.wk_yonkumi {
	margin:0 0 25px 0;
	background: url(../images/pct_mayumi.png) no-repeat center top;
}


/*	
ul#menu_work li.wk_gaiyou {
	margin:0 3% 25px 0;
	background:url(../images/pct_gaiyou.png) no-repeat center top;
}


ul#menu_work li.wk_gaiyou2 {
	margin:0 0 25px 0;
	background:url(../images/pct_opening.png) no-repeat center top;
}

*/




ul#menu_work li.wk_ichikumi {
	margin:0 3% 25px 0;
	background:url(../images/pct_nao.png) no-repeat center top;
}

ul#menu_work li.wk_nikumi {
	margin:0 0 25px 0;
	background: url(../images/pct_asami.png) no-repeat center top;
}

ul#menu_work li.wk_sankumi {
	margin:0 3% 25px 0;
	background: url(../images/pct_saori.png) no-repeat center top;
}

ul#menu_work li.wk_yonkumi {
	margin:0 0 25px 0;
	background: url(../images/pct_mayumi.png) no-repeat center top;
}






ul#menu_contact li.cnt_mae {
	margin:0 3% 25px 0;
	background:url(../images/pct_mae.png) no-repeat center top;
}


ul#menu_contact li.cnt_asa {
	margin:0 0 25px 0;
	background:url(../images/pct_asa.png) no-repeat center top;
}

ul#menu_contact li.cnt_gozen {
	margin:0 3% 25px 0;
	background:url(../images/pct_gozen.png) no-repeat center top;
}

ul#menu_contact li.cnt_hiru {
	margin:0 0 25px 0;
	background:url(../images/pct_hiru.png) no-repeat center top;
}

ul#menu_contact li.cnt_gogo {
	margin:0 3% 25px 0;
	background:url(../images/pct_gogo.png) no-repeat center top;
}

ul#menu_contact li.cnt_kaeri {
	margin:0 0 25px 0;
	background:url(../images/pct_kaeri.png) no-repeat center top;
}

ul#menu_contact li.cnt_houkago {
	margin:0 3% 25px 0;
	background:url(../images/pct_houkago.png) no-repeat center top;
}

ul#menu_contact li.cnt_houkago2 {
	margin:0 0 25px 0;
	background:url(../images/pct_houkago2.png) no-repeat center top;
}

ul#menu_contact li.cnt_ichi {
	margin:0 3% 25px 0;
	background:url(../images/pct_ichi.png) no-repeat center top;
}


ul#menu_contact li.cnt_natu {
	margin:0 0 25px 0;
	background:url(../images/pct_natu.png) no-repeat center top;
}

ul#menu_contact li.cnt_ni {
	margin:0 3% 25px 0;
	background:url(../images/pct_ni.png) no-repeat center top;
}

ul#menu_contact li.cnt_fuyu {
	margin:0 0 25px 0;
	background:url(../images/pct_fuyu.png) no-repeat center top;
}


ul#menu_contact li.cnt_gai {
	margin:0 3% 25px 0;
	background:url(../images/pct_nai.png) no-repeat center top;
}


ul#menu_contact li.cnt_nai {
	margin:0 0 25px 0;
	background:url(../images/pct_gai.png) no-repeat center top;
}
















ul#menu_work li.wk_trial {
	margin:0 4% 10px 0;
	background: url(../images/icn_trial.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_guardianship {
	margin:0 0 10px 0;
	background: url(../images/icn_guardianship.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_inheritance {
	margin:0 4% 10px 0;
	background: url(../images/icn_inheritance.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_debt {
	margin:0 0 10px 0;
	background: url(../images/icn_debt.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_trouble {
	margin:0 4% 10px 0;
	background: url(../images/icn_trouble.gif) no-repeat center 32px;
	background-color:#ecf5f8;
}

ul#menu_work li.wk_other {
	margin:0 0 10px 0;
	background: url(../images/icn_other.gif) no-repeat center 25px;
	background-color:#ecf5f8;
}

ul.top_menu01 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:129px 0 0;
	color:#333333;
	text-decoration:none;
}

ul.top_menu01 li a:hover {
	text-decoration:underline;
}

ul.top_menu01 li dl {
	background-color:#FFFFFF;
	margin:0;
	padding:13px 8px 10px;
}

ul.top_menu01 li dl dt {
	text-align:center;
	margin:0;
	padding:0 0 8px;
}
	
ul.top_menu01 li dl dd {
	font-size:86%;
	line-height:1.6em;
	margin:0;
	padding:0;
}

ul#menu_contact li.cnt_mae {
	margin:0 4% 25px 0;
	background:url(../images/pct_mae.jpg) no-repeat center top;
}
















ul#menu_contact li.cnt_consultation {
	margin:0 0 25px 0;
	background:url(../images/pct_consultation.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_mediation {
	margin:0 4% 25px 0;
	background: url(../images/pct_mediation.jpg) no-repeat center top;
}

ul#menu_contact li.cnt_teirei {
	margin:0 0 25px 0;
	background: url(../images/pct_teirei.jpg) no-repeat center top;
}

ul.top_menu02 {
	width:auto;
	margin:0;
	padding:0 0 20px;
	list-style:none;
}

ul.top_menu02 li {
	width:auto;
	float:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 0 10px 0;
}

ul.top_menu02 li:nth-child(2n) {
	margin:0 0 10px 0;
}

ul.top_menu02 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#333333;
	text-decoration:none;
	position:relative;
	padding:20px 0 20px 27px;
}

ul.top_menu02 li a i {
	color:#1e9caa;
	position:absolute;
	top:19px;
	left:7px;
}

ul.top_menu02 li a span {
	display:block;
	color:#1e9caa;
	position:absolute;
	width:58%;
	height:128px;
	right:0;
	top:0;
	text-align:right;
}

ul.top_menu02 li img {
	width:80%;
	height:auto;
}


ul.top_menu03 {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
}

ul.top_menu03 li {
	width:auto;
	float:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 0 10px 0;
	display:block;
}

ul.top_menu03 li:nth-child(3n) {
	margin:0 0 10px 0;
}

ul.top_menu03 li a {
	display:block;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#333333;
	text-decoration:none;
	position:relative;
	padding:18px 10px 15px 37px;
}

ul.top_menu03 li a i {
	color:#1e9caa;
	position:absolute;
	top:17px;
	left:13px;
}

ul.top_menu03 li a span {
	color:#1e9caa;
	position:absolute;
	right:16px;
	top:6px;
}

ul.top_menu03 li:nth-child(3) a span {
	right:22px;
}


ul.top_menu04 {
	width:auto;
	margin:0;
	padding:0 0 20px;
	list-style:none;
}

ul.top_menu04 li {
	width:auto;
	float:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin:0 0 10px 0;
}

ul.top_menu04 li:nth-child(2n) {
	margin:0 0 10px 0;
}

ul.top_menu04 li a {
	display:block;
	border:1px #ffeeee solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	padding:0;
	color:#ffffff;
	text-decoration:none;
	position:relative;
	padding:20px 0 20px 27px;
}

ul.top_menu04 li a i {
	color:#ffffff;
	position:absolute;
	top:19px;
	left:7px;
}

ul.top_menu04 li a span {
	display:block;
	color:#ffffff;
	position:absolute;
	width:58%;
	height:128px;
	right:0;
	top:0;
	text-align:right;
}

ul.top_menu04 li img {
	width:80%;
	height:auto;
}

	
/* インデックスページ
-------------------------------------------------- */

ul.index_menu {
	width:auto;
	list-style:none;
	padding:0;
	margin:1px 0;
	border	:1px #CCCCCC;
	border-style:solid none;
}

ul.index_menu li {
	width:48%;
	float:left;
	margin:20px 4% 20px 0;
}

ul.index_menu li:nth-child(3n) {
	margin:20px 4% 20px 0;
}

ul.index_menu li:nth-child(2n) {
	margin:20px 0 20px 0;
}

ul.index_menu li a {
	display:block;
	border:1px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	font-size:86%;
	text-align:left;
}

ul.index_menu li a:hover {
	border-color:#1e9caa;
}

ul.index_menu li a span {
	display:block;
	padding:10px 10px 15px;
}


/* インデックスページ　当事者丸アイコン
-------------------------------------------------- */

ul.index_menu_icon {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	padding:0 0 0 2.5%;
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;
}

ul.index_menu_icon li {
	width:45%;
	height:auto;
	float:left;
	margin:20px 3.5% 20px 0;
}


/*
ul.index_menu_icon li:nth-child(3n) {
	margin:0 0 40px 0;
}*/

ul.index_menu_icon li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_icon li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_icon li a span {
	display:block;
	padding:10px 10px 1px 10px;
	font-size:100%;
	font-weight:bold;
}





/* インデックスページ　1日紹介
-------------------------------------------------- */

ul.index_menu_icon2 {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	border	:1px #CCCCCC;
	border-style:solid none;

}

ul.index_menu_icon2 li {
	width:30%;
	height:auto;
	float:left;
	margin:20px 2.5% 20px 0;

}



ul.index_menu_icon2 li:nth-child(4n) {
	margin:20px 0 20px 0;
}

ul.index_menu_icon2 li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_icon2 li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_icon2 li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}





/* インデックスページ　1アイコン
-------------------------------------------------- */

ul.index_menu_one {
	width:auto;
	list-style:none;
/*	padding-left:300px; /*横幅　minami1 */
	margin:10px 0;
	padding:0 0 0 2.5% ;
	border	:1px #CCCCCC;
	border-style:solid none;

}

ul.index_menu_one li {
	width:97.5%;
	height:auto;
	float:left;
	margin:10px 2.5% 10px 0;

}


/*
ul.index_menu_icon li:nth-child(3n) {
	margin:0 0 40px 0;
}*/

ul.index_menu_one li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_one li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_one li a span {
	display:block;
	padding:1px 10px 1px;
	font-size:100%;
	font-weight:bold;
}



/* トピックス
-------------------------------------------------- */

#topics_contents header {
	border:1px #dddddd;
	border-style:solid none;
	padding:13px 0 10px;
	margin-top:10px;
}

#topics_contents header>div {
	font-size:88%;
	line-height:1.4em;
}

#topics_contents header h2 {
	font-size:100%;
	font-weight:bold;
	line-height:1.6em;
	margin:0;
	padding:10px 0 0;
}

#topics_main {
	width:auto;
	padding:10px 0;
}

#topics_main h2 {
	font-size:100%;
	font-weight:bold;
	border:3px #1e9caa;
	border-left-style:solid;
	margin:0 0 15px;
	padding:8px 3px 8px 8px;
	background-color:#f4f4f4;
}

#topics_main img {
	width:100%;
	height:auto;
}

#topics_main p {
	margin:0 0 25px 0;
	padding:0;
}

#topics_main table {
	width:100%;
	margin:0 0 30px;
}

#topics_main table th,
#topics_main table td {
	border:1px #CCCCCC solid;
	padding:12px 15px 10px;
	vertical-align:top;
}

#topics_main table th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:25%;
}

#topics_main strong {
	color:#C00;
}

#topics_main ul,
#topics_main ol {
	margin:0 0 25px 30px;
	padding:0;
}

#topics_main li {
	margin:0;
	padding:0;
}

#topics_contents header span {
	display:inline-block;
	color:#FFFFFF;
	background-color:#999999;
	width:6.5em;
	text-align:center;
	font-size:79%;
	line-height:1.3em;
	padding:2px 0 0;
	margin:0 0 0 0;
}

#topics_contents header span.sumikawa   {background-color:#fce89f;}
#topics_contents header span.minase {background-color:#e9b9cf;}
#topics_contents header span.takizawa  {background-color:#2e8cff;}
#topics_contents header span.other   {background-color:#afafaf;}
#topics_contents header span.new   {background-color:#F80606;}





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

#lifeplan main .inner {
	width:auto;
	max-width:none;
	margin:0;
	text-align:center;
}

#lifeplan main header {
	width:auto;
	min-height:inherit;
	position:relative;
	background:url(../images/pct_main.jpg) no-repeat center top;
	background-size:auto 170px;
}

#lifeplan main header h1 {
	text-indent:-9999px;
	height:150px;
	margin:0;
	padding:0;
}

#plan_search {
	width:auto;
	max-width:970px;
	margin:0 10;
	text-align:left;
	background-color:#f2eae2;
	text-align:center;
}

#plan_search h2 {
	color:#1e9caa;
	font-size:100%;
	font-weight:bold;
	margin:0;
	padding:10px 10px;
}

#src_age {}

#plan_search ul {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}

#plan_search ul a {
	text-decoration:none;
}

#plan_search>ul>li {
	width:50%;
	float:left;
	font-size:85%;
	font-weight:normal;
}

#plan_search>ul>li>p {
	color:#1e9caa;
    width:auto;
	margin:0;
	padding:0;
    border-bottom: 30px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    text-align: center;
    line-height: 30px;
	border-radius: 26px 26px 6 6 / 53px 53px 6 6;
}

#plan_search>ul>li.selected>p {
	color:#FFF;
    border-bottom: 30px solid #229eab;
}

#plan_search>ul>li:not(.selected)>p:hover {
	cursor:pointer;
}

#plan_search>ul>li:nth-child(1)>p {
	margin-left:5%;
}

#plan_search>ul>li:nth-child(2)>p {
	margin-right:5%;
}

#plan_search>ul>li>ul {
	width:98%;
	margin:0;
	padding:5px 1%;
	background-color:#229eab;
	position:absolute;
	left:0;
	top:30px;
	display:none;
}

#plan_search>ul>li.selected>ul {
	display:block;
}

#plan_search>ul>li>ul>li {
	width:50%;
	float:left;
}

#plan_search>ul>li>ul>li>a {
	font-size:100%;
	letter-spacing:0;
	background-color:#FFF;
	display:block;
	margin:5px 5px;
	padding:5px 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	position:relative;
}

#plan_search>ul>li>ul>li i {
	position:absolute;
	top:5px;
	left:3px;
	font-size:120%;
}

/*
#plan_example {
	width:auto;
	background:url(../images/bg_contents.jpg) no-repeat center top;
	background-color:#f1eae1;
	padding:230px 10px 20px;
}

#plan_example section {
	max-width:970px;
	margin:0 auto;
}

#plan_example h2 {
	margin:0 0 20px;
	padding:0;
	color:#1e9caa;
	font-size:120%;
}

#plan_example ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	display:table;
}

#plan_example ul li {
	width:auto;
	float:left;
	background-color:#FFFFFF;
	margin:0 0 20px;
	display:block;
}

#plan_example ul li:nth-child(3n) {
	margin:0 0 20px;
}

#plan_example ul li h3 {
	color:#1e9caa;
	font-size:100%;
	line-height:1.4em;
	margin:0;
	padding:10px 10px 8px;
	width:auto;
	display:block;
	vertical-align:inherit;
}

#plan_example ul li p.text {
	margin:0;
	padding:0 10px 20px;
}

#plan_example ul li p.link {
	margin:0;
}

#plan_example ul li p.link a {
	display:block;
	padding:10px 25px 10px;
	background-color:#1e9caa;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
}
*/

#plan_example {
	width:auto;
	background:url(../images/bg_contents.jpg) no-repeat center top;
	background-color:#f1eae1;
	padding:210px 0 40px;
}

#plan_example section {
	max-width:970px;
	margin:0 10px;
}


#plan_example h2 {
	margin:0 0 20px;
	padding:0;
	color:#1e9caa;
	font-size:120%;
}

#plan_example ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}

#plan_example ul li {
	width:100%;
	float:left;
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	position:relative;
}

#plan_example ul li .btm_image {
	position:absolute;
	left:0;
	bottom:-29px;
	display:none;
}

#plan_example ul li .title {
	position:relative;
	width:auto;
	float:none;
	color:#FFFFFF;
	background:url(../images/triangle.png) no-repeat right center;
	background:none;
	background-color:#1e9caa;
}

#plan_example ul li .title .pct {
	position:absolute;
	left:0;
	top:20px;
}

#plan_example ul li .title .pct img {
	width:80px;
	height:auto;
}

#plan_example ul li .title p {
	font-weight:bold;
	margin:0;
	padding:15px 15px 5px 80px;
}

#plan_example ul li .summary {
	padding:15px;
}

#plan_example ul li h3 {
	font-size:125%;
	line-height:1.4em;
	margin:0;
	padding:0 15px 12px 80px;
	width:100%;
	display:table-cell;
	vertical-align:middle;
}

#plan_example ul li p.text {
	margin:0;
	padding:0 0 10px;
}

#plan_example ul li p.link {
	margin:0;
	text-align:center;
}

#plan_example ul li p.link a {
	display:inline-block;
	padding:5px 20px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	background-color:#1e9caa;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}




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

.sec_work {
	margin-bottom:30px !important;
	min-height:inherit;
	position:relative;
}

.sec_work .photo {
	position:inherit;
	width:40%;
	float:right;
	margin:0 0 10px 10px;
	background-color:transparent;
}

.sec_work .photo img {
	width:100%;
	height:auto;
	float:right;
	margin:0 10px 10px 10px;
}

.sec_work h2 {
	color:#1e9caa;
	font-size:114%;
	line-height:1.6em;
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
}

.sec_work p {
	margin:0 0 10px 0;
	padding:0;
}

.sec_work p.no_photo {
	margin:0 0 10px 0;
	padding:0;
}



.sec_work2 {
	margin-bottom:30px !important;
	min-height:inherit;
	position:relative;
}

.sec_work2 .photo {
	position:inherit;
	width:40%;
	float:right;
	margin:0 0 10px 10px;
	background-color:transparent;
}

.sec_work2 .photo img {
	width:100%;
	height:auto;
	float:right;
	margin:0 10px 10px 10px;
}

.sec_work2 h2 {
	color:#1e9caa;
	font-size:114%;
	line-height:1.6em;
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
}

.sec_work2 p {
	margin:0 0 10px 0;
	padding:0;
}

.sec_work2 p.no_photo {
	margin:0 0 10px 0;
	padding:0;
}


.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
	margin-bottom:30px !important;
	min-height:inherit;
	position:relative;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}




.box27 p {
/*	padding:220px 0 0 0;*/
	padding:220px 0 0 0;
	margin-bottom:10px;
/*	background:url(../images/icon/icon_mayumi20.png) no-repeat center top;*/
}


/*
.box27 .photo {
	position:inherit;
	width:40%;
	float:right;
	margin:0 0 10px 10px;
	background-color:transparent;
}*/


.box27 img {
  position: relative;
  left: 27%;
  float: left;
	
}









.sec_casestudy {
	width:auto;
	clear:both;
	margin-bottom:10px;
	border-bottom:1px #CCCCCC solid;
	position:relative;
}

.sec_casestudy i {
	position:absolute;
	right:10px;
	top:10px;
	color:#1e9caa;
	font-size:125%;
}

.sec_casestudy i.icon-down-dir {
	z-index:1;
}

.sec_casestudy i.icon-up-dir {
	z-index:2;
	display:none;
}

.sec_casestudy h3 {
	position:relative;
	font-size:125%;
	font-weight:normal;
	color:#000000	;
	margin:0;
	padding:12px 28px 10px 0px;
	z-index:3;
	font-weight: bold; 
}

.sec_casestudy h3:hover {
	cursor:pointer;
}

.sec_casestudy .answer {
	min-height:inherit;
	/*display:none;*/
}




.sec_casestudy .answer {
	display:none;

	/*display:block;*/
}

.sec_casestudy h4 {
	position:relative;
	font-size:108%;
	font-weight:normal;
	color:#000000;   /* フォント色　#1e9caa　から変更*/
/*	text-decoration:underline;*/
	margin:0;
	padding:7px 40px 12px 35px;
	z-index:3;
}

.sec_casestudy h5 {
	position:relative;
	font-size:103%;
	font-weight:normal;
	color:#000000;   /* フォント色　#1e9caa　から変更*/
/*	text-decoration:underline;*/
	margin:0;
	padding:2px 40px 12px 45px;
	z-index:3;
}







.sec_casestudy .photo {
	width:auto;
	float:none;
	padding:0 10px 5px;
	text-align:center;
}

.sec_casestudy .photo img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
}

.sec_casestudy p {
	margin:0 !important;
	padding:0 10px 10px !important;
}

.sec_casestudy .no_photo p {
	margin:0 !important;
	padding:0 10px 10px 10px !important;
}

.sec_casestudy ul,
.sec_casestudy ol {
	margin:0;
	padding:0 30px 10px;
}

.sec_casestudy .no_photo ul,
.sec_casestudy .no_photo ol {
	margin:0;
	padding:0 30px 10px;
}


.sec_casestudy_index {
	width:auto;
	clear:both;
	margin-bottom:10px;
	border:1px #CCCCCC solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
/*	margin-left:0px; /*横幅*/
}

.sec_casestudy_index i {
	position:absolute;
	right:10px;
	top:10px;
	color:#1e9caa;
	font-size:125%;
}

.sec_casestudy_index i.icon-down-dir {
	z-index:1;
}

.sec_casestudy_index i.icon-up-dir {
	z-index:2;
	display:none;
}

.sec_casestudy_index h3 {
	position:relative;
	font-size:100%;
	font-weight:normal;
	color:#1e9caa;
	text-decoration:underline;
	margin:0;
	padding:12px 28px 10px 10px;
	z-index:3;
}

.sec_casestudy_index h3:hover {
	cursor:pointer;
}

.sec_casestudy_index .answer {
	min-height:inherit;
	/*display:none;*/
}

.sec_casestudy_index .photo {
	width:auto;
	float:none;
	padding:0 10px 5px;
	text-align:center;
}

.sec_casestudy_index .photo img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
}

.sec_casestudy_index p {
	margin:0 !important;
	padding:0 10px 10px !important;
}

.sec_casestudy_index .no_photo p {
	margin:0 !important;
	padding:0 10px 10px 10px !important;
}

.sec_casestudy_index ul,
.sec_casestudy_index ol {
	margin:0;
	padding:0 30px 10px;
}

.sec_casestudy_index .no_photo ul,
.sec_casestudy_index .no_photo ol {
	margin:0;
	padding:0 30px 10px;
}




.about_irai {
	background-color:#fbf9f1;
	padding:10px;
	margin:0 0 20px 0;
	position:relative;
}


.about_irai h2 {
	font-size:113%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
}

.about_irai p {
	margin:0 0 20px 0;
	padding:0;
}


.about_irai .photo {
	position:inherit;
	width:40%;
	float:right;
	margin-right:-10px;
}

.about_irai .photo img {
	width:100%;
	height:auto;
}

















/* とは
-------------------------------------------------- */

.work_outline {
	width:100%;
}

.work_outline section {
	width:auto;
	float:none;
	margin:0 0 15px;
}

.work_outline section:nth-child(3) {
	margin-right:0;
}

.work_outline section>div {
	border:1px #dddddd solid;
}

.work_outline section h3 {
	font-size:100%;
	margin:0;
	padding:10px 8px;
	text-align:center;
	background-color:#fff7ef;
	border:1px #dddddd;
	border-bottom-style:solid;
}

.work_outline section p {
	font-size:88%;
	line-height:1.6em;
	margin:0;
	padding:10px 10px 10px 10px;
}

.lst_work01 {
	margin:0;
	padding:10px 10px 10px 35px;
	border:1px #dddddd;
	border-bottom-style:solid;
}

.lst_work02 {
	font-size:88%;
	line-height:1.8em;
	margin:0;
	padding:0 10px 10px 10px;
	list-style:none;
}

.sec_gaiyou {
	padding-bottom:10px !important;
}

.sec_gaiyou .photo {
	width:100%;
	float:none;
	text-align:center;
	margin-bottom:10px;
}

.sec_gaiyou p {
	margin:0 0 10px 0;
}

.sec_gaiyou .lst_num02 {
	margin-right:0;
}

.gaiyou_hosoku {
	border:1px #dddddd solid;
	padding:10px;
	margin:0;
}

.gaiyou_hosoku h2 {
	font-size:113%;
	line-height:1.6em;
	margin:0 0 5px;
	padding:0;
}

.gaiyou_hosoku p {
	margin:0 0 10px;
	padding:0;
}

.gaiyou_hosoku ul {
	margin:0 0 0 20px;
	padding:0;
	font-size:88%;
	line-height:1.8em;
}

.gaiyou_irai {
	background-color:#fbf9f1;
	padding:10px;
	margin:0 0 20px 0;
	position:relative;
}


.gaiyou_irai h2 {
	font-size:113%;
	line-height:1.6em;
	margin:0 0 20px;
	padding:0;
}

.gaiyou_irai p {
	margin:0 0 20px 0;
	padding:0;
}


.gaiyou_irai .photo {
	position:inherit;
	width:40%;
	float:right;
	margin-right:-10px;
}

.gaiyou_irai .photo img {
	width:100%;
	height:auto;
}


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

section.sec_phone div {
	width:auto;
	clear:both;
	padding:0 0 10px;
	margin-bottom:20px;
	border:3px #dddddd solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

section.sec_phone header {
	font-size:100%;
	text-align:center;
	padding:15px 20px 20px;
	margin-bottom:20px;
	background-color:#fff7ef;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

section.sec_phone header h2 {
	font-size:160%;
	line-height:1.4em;
	color:#1e9caa;
	margin:0 0 7px;
	padding:0;
}

section.sec_phone header p {
	font-size:88%;
	line-height:1.4em;
	margin:0;
	padding:0;
	text-align:left;
}

section.sec_phone>div>p {
	margin:0 20px;
	padding:0 0 0 1em;
	text-indent:-1em;
}



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

section.mensetsu {
	color:#1e9caa;
	line-height:1.8em;
	margin:0 0 30px !important;
	padding:0;
	font-weight:normal;
	text-align:center;
}

section.mensetsu h2 {
	color:#1e9caa;
	font-size:125%;
	line-height:1.4em;
	margin:0 0 5px;
	padding:0;
	font-weight:normal;
}

section.mensetsu p {
	font-size:110%;
	font-weight:bold;
	margin:0;
	padding:0;
}

.branch_area {
	width:auto;
	margin-bottom:30px;
}

.branch_area strong {
	color:#cc0000;
	font-size:113%;
}



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

.procedure_flow {
	margin:0 10px;
	padding:0;
	list-style:decimal;
	list-style-position:inside;
	text-align:left;
}

.procedure_flow li {
	border:2px #CCCCCC solid;
	margin-bottom:20px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	position:relative;
	padding:10px 5px 8px 2em;
	font-size:95%;
}

.procedure_flow li i {
	font-size:120%;
	color:#1e9caa;
	padding:0 0 0 2em;
	position:absolute;
	left:0;
	right:0;
	bottom:-22px;
}

.cost_formula {
	color:#00b5bb;
	font-size:125%;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	width:auto;
	padding:20px 20px 18px;
	margin-bottom:20px;
	clear:both;
	border:2px #00b5bb solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.cost_table {
	width:100%;
	margin-bottom:10px;
}

.cost_table th,
.cost_table td {
	border:1px #ddd solid;
	padding:10px 5px 8px;
	text-align:center;
	font-size:95%;
}

.cost_table th {
	background-color:#fff7ef;
	font-weight:normal;
}

.cost_table tr td:nth-child(1) {
	text-align:left;
}

.med_fee {
	margin-bottom:10px !important;
}


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

.houterasu {
	margin-bottom:30px !important;
}

.houterasu .photo {
	width:auto;
	float:none;
	padding:0 10px 15px;
}

.houterasu p {
	margin:0 0 10px 0;
	padding:0;
}

.houterasu p.note {
	margin:0;
	padding:0;
	font-weight:bold;
}

.terasu_work {
	margin-bottom:20px !important;
}

.terasu_work strong {
	color:#1e9caa;
}

.terasu_youken {
	margin-bottom:20px !important;
}

.terasu_youken table {
	width:100%;
	margin:0 0 20px;
}

.terasu_youken table th,
.terasu_youken table td {
	border:1px #CCCCCC solid;
	padding:10px 5px 8px;
	vertical-align:top;
	text-align:center;
	font-size:75%;
}

.terasu_youken table th {
	font-weight:normal;
	background-color:#fff7ef;
}



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

#search_map {
	display:none;
}

.search_area {
	padding:30px 0;
}

.search_area dl {
	border:1px #dddddd;
	border-top-style:solid;
	margin:0;
	padding:15px 0 10px;
}

.search_area dl dt {
	margin:0;
	padding:0 0 5px;
	font-weight:bold;
}

.search_area dl dd {
	margin:0;
	padding:0;
}

.search_area dl dd label {
	display:inline-block;
	padding:3px 8px 5px 8px;
}

.search_block {
	margin-bottom:30px;
}

.search_block select {
	width:10em;
}

.search_block input {
	width:15em;
}

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

.action_area input {
	width:10em;
	color:#FFFFFF;
	background-color:#1e9caa;
	border:none;
	padding:8px 0 8px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	margin-bottom:30px;
}

.action_area input:hover {
	opacity:0.8;
	cursor:pointer;
}


.search_list_header p {
	margin:0;
	padding:0;
}

.search_list_header p.mB5 {
	font-weight:bold;
}

.search_list_header p.mB10 {
	margin-bottom:10px;
}

.src_box_02 {
	text-align:center;
	background-color:#dddddd;
	margin-bottom:20px;
	padding:5px;
}

.src_box_04 {
	margin-bottom:30px;
}

.tbl_personal01 {
	width:100%;
	margin-bottom:20px;
}

.tbl_personal01 th,
.tbl_personal01 td {
	border:1px #dddddd solid;
	text-align:center;
	padding:5px 10px;
}

.tbl_personal01 th {
	background-color:#fff7ef;
}

.tbl_personal02 {
	width:100%;
	margin-bottom:20px;
}

.tbl_personal02 th,
.tbl_personal02 td {
	border:1px #dddddd solid;
	text-align:center;
	padding:5px 10px;
}

.tbl_personal02 th {
	background-color:#fff7ef;
}



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

.lst_member {
	width:100%;
	margin-bottom:20px;
	border:1px #dddddd;
	border-top-style:solid;
}

.lst_member th,
.lst_member td {
	border:1px #dddddd solid;
	padding:10px 10px 8px;
	line-height:1.5em;
	vertical-align:top;
	display:block;
	width:auto;
}

.lst_member th {
	width:auto;
	text-align:left;
	background-color:#fff7ef;
	border-style:none solid;
}

.lst_member p {
	margin:0;
	padding:0;
}

.data_count {
	float:none;
	display:block;
	margin-bottom:0;
}

.data_update {
	float:none;
	display:block;
	padding-top:6px;
	margin-bottom:10px;
	font-size:86%;
	line-height:1.8em;
}


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

.member_detail h3 {
	/*
	font-size:100%;
	margin:0 0 20px 0;
	padding:5px 10px 5px 12px;
	border-style:none none solid solid;
	border-width:0 0 1px 4px;
	border-bottom-color:#dddddd;
	border-left-color:#1e9caa;
	*/
	font-size:100%;
	line-height:1.5em;
	margin:0;
	padding:15px 10px 12px 15px;
	border:1px #dddddd;
	border-style:solid solid solid;
	background-color:#fff7ef;
}

.member_detail ul {
	margin:0 0 20px;
	padding:15px 15px 18px 40px;
	border:1px #dddddd;
	border-style:none solid solid;
}


/* 学校概要
-------------------------------------------------- */

.sec_gaiyou1 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon_stu01.png) no-repeat center 20px;
	margin-bottom:20px;
}






.sec_gaiyou2 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon_stu02.png) no-repeat center 20px;
	margin-bottom:20px;

}

.sec_gaiyou3 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon_stu03.png) no-repeat center 20px;
	margin-bottom:20px;
}

.sec_gaiyou4 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon_stu04.png) no-repeat center 20px;
	margin-bottom:20px;

}




.sec_gaiyou_nao {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:38px 38px 38px 280px;
	background:url(../images/nao_icon03.png) no-repeat 38px 38px;
	margin-bottom:50px;
}




.sec_gaiyou_nao_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/nao_icon03.png) no-repeat center 20px;
	margin-bottom:20px;
}

.sec_gaiyou_asami_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/asami_icon03.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_gaiyou_saori_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/saori_icon03.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_gaiyou_mayumi_msg {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/mayumi_icon03.png) no-repeat center 20px;
	margin-bottom:20px;
}


ul.index_menu_minami2 {
	width:auto;
	list-style:none;
	padding:0 0 20px 0;
	margin:0;
	border:1px #CCCCCC;
	border-style:solid none;

}




ul.index_menu_minami2 li {
	width:45%;
	float:left;
	margin:20px 3.5% 0px 0;
}


ul.index_menu_minami2 li:nth-child(2n) {
	margin:20px 0 0px 0;
}


ul.index_menu_minami2 li:nth-child(2n+1) {
	margin:20px 20px 0 0;



}













ul.index_menu_gaiyou1 {
	width:auto;
	list-style:none;
	padding:0;
	margin:0;
}

ul.index_menu_gaiyou1 li {
	width:48%;
	float:left;
	margin:0 3.5% 15px 0;
}


ul.index_menu_gaiyou1 li:nth-child(2n) {
	margin:0 0 15px 0;
}

ul.index_menu_gaiyou1 li:nth-child(3n) {
	margin:0 3.5% 15px 0;
}

ul.index_menu_gaiyou1 li a {
	display:block;
	border:2px #CCCCCC solid;
	text-align:center;
	color:#333333;
	text-decoration:none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

ul.index_menu_gaiyou1 li a:hover {
/*	border-color:#1e9caa;*/
	border-color:#0073c3;
}

ul.index_menu_gaiyou1 li a span {
	display:block;
	padding:15px 10px 12px;
	font-size:106%;
	font-weight:bold;
}


	



/* 教員紹介（2020）
-------------------------------------------------- */


.sec_2020nao1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/nao/zens_nao1.png) no-repeat center 20px;
	margin-bottom:20px;
}


.sec_2020nao2 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/nao/zens_nao2.png) no-repeat center 20px;
	margin-bottom:20px;
}

.sec_2020nao3 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/nao/zens_nao3.png) no-repeat center 20px;
	margin-bottom:20px;
}

.sec_2020nao4 {
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/nao/zens_nao4.png) no-repeat center 20px;
	margin-bottom:20px;
}


.sec_2020nao5 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:0px 0px 0px;
/*	background:url(../images/nao/ba_nao1.png) no-repeat center 20px;
	background-size:contain;*/ 
	margin-bottom:20px;
}





/* 教員紹介（内海菜緒）
-------------------------------------------------- */

.box_nao_message {
	width:auto;
	padding:320px 0 0 0;
	margin-bottom:20px;
	background:url(../images/nao_seat.png) no-repeat center top;
	background-size:auto 300px;
}






.box_nao_message p {
	margin:0 0 15px;
	padding:0;
}






p.resizeimage img {
	width: 100%; 
	padding:200px 0 0 0;
}

p.resizeimage2 img {
	width: 100%; 
	padding:0 0 0 0;
}







.sec_nao {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:10px 10px 10px;
	background:url(../images/ao.png) no-repeat center 20px;
	margin-bottom:20px;
}


.sec_nao0 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
/*	padding:8px 0 8px 160px;/*
/*	background:url(../images/icon04_asami_s.png) no-repeat left;*/
	padding:10px 10px 10px; 
/*	background:url(../images/icon04_asami.png) no-repeat center 20px; */
	margin-bottom:20px;
}



.sec_nao1_1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 180px;
	background:url(../images/icon/icon02sr_asami.png) no-repeat left;
	background-position: 0 0 0 20px; 
/*	padding:230px 10px 10px; */
/*	background:url(../images/icon04_asami.png) no-repeat center 20px; */
	margin-bottom:20px;
}
.sec_nao1_2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 180px 8px 0px;
	background:url(../images/icon/icon02sl_saori.png) no-repeat right;
/*	padding:230px 10px 10px;*/ 
/*	background:url(../images/icon05_saori.png) no-repeat center 20px;*/
	margin-bottom:20px;
}


.sec_nao1_3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 180px;
	background:url(../images/icon/icon02sr_mayumi.png) no-repeat left;
/*	padding:230px 10px 10px;*/
/*	background:url(../images/icon06_mayumi.png) no-repeat center 20px;*/
	margin-bottom:20px;
}



.sec_nao2_1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 180px;
	background:url(../images/icon/icon01sr_mayumi.png) no-repeat left;
	background-position: 0 0 0 20px; 
/*	padding:230px 10px 10px; */
/*	background:url(../images/icon04_asami.png) no-repeat center 20px; */
	margin-bottom:20px;
}
.sec_nao2_2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 180px 8px 0px;
	background:url(../images/icon/icon01sl_saori.png) no-repeat right;
/*	padding:230px 10px 10px;*/ 
/*	background:url(../images/icon05_saori.png) no-repeat center 20px;*/
	margin-bottom:20px;
}


.sec_nao2_3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 180px;
	background:url(../images/icon/icon01sr_asami.png) no-repeat left;
/*	padding:230px 10px 10px;*/
/*	background:url(../images/icon06_mayumi.png) no-repeat center 20px;*/
	margin-bottom:20px;
}















.sec_nao4 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 210px 8px 0px;
	background:url(../images/icon05_saori.png) no-repeat right;
/*	padding:230px 10px 10px;*/ 
/*	background:url(../images/icon05_saori.png) no-repeat center 20px;*/
	margin-bottom:20px;
}


.sec_nao h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 10px;
	padding:0;
}

.sec_nao h2 span.furi {
	font-weight:normal;
}

.sec_nao p {
	margin:0 0 10px;
	padding:0;
}

.sec_nao dl {
	margin:0;
	padding:0;
}

.sec_nao dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:none;
}

.sec_nao dl dd {
	margin:0;
	padding:0 0 10px;
}




.sec_nao2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_nao.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_nao2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_nao.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_asami2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_asami.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_asami2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_asami.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_saori2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_saori.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_saori2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_saori.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_mayumi2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_mayumi.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_mayumi2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_mayumi.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}




.sec_asuka2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_asuka.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_asuka2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_asuka.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}

.sec_stu2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_stu.png) no-repeat left top 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_stu2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_stu.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;

/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}

.sec_hyougi2020l {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 100px;
	background:url(../images/icon/icon_hyougi.png) no-repeat left 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}


.sec_hyougi2020r {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 100px 8px 0px;
	background:url(../images/icon/icon_hyougi.png) no-repeat right 20px;
	background-position: 0 0 0 20px; 
	background-size:20% ;

/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}








.sec_nao3_1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 0 8px 150px;
	background:url(../images/icon/icon_asami.png) no-repeat left;
	background-position: 0 0 0 20px; 
/*	padding:230px 10px 10px; 
	background:url(../images/icon/icon02r_nao) no-repeat center 20px; 
	margin-bottom:20px;*/
}
.sec_nao3_2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
/*	padding:8px 0 8px 180px;
	background:url(../images/icon/icon02r_saori.png) no-repeat left;*/
	padding:230px 10px 10px;
	background:url(../images/icon/icon02sr_asami.png) no-repeat center 20px;
	margin-bottom:20px;
}


.sec_nao3_3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
/*	padding:8px 0 8px 180px;
	background:url(../images/icon/icon02r_saori.png) no-repeat left;*/
	padding:230px 10px 10px;
	background:url(../images/icon/icon02r_saori.png) no-repeat center 20px;
	margin-bottom:20px;
}


.sec_nao3_4 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
/*	padding:8px 0 8px 180px;*/
/*	background:url(../images/icon/icon02sr_mayumi.png) no-repeat left;*/
	padding:230px 10px 10px;
	background:url(../images/icon/icon02sr_mayumi.png) no-repeat center 20px;
	margin-bottom:20px;
}





.sec_naonopic {
//*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; *//
	width:auto;
	height:auto;
	min-height:200px;
	padding:8px 8px 8px 8px;
/*	background:url(../images/icon/icon02r_asami.png) no-repeat 38px 38px;*/
	margin-bottom:50px;
}

.sec_naonopic h2 {
	font-size:120%;
	font-weight:bold;
	margin:10px 0 10px 20px;
	padding:0;
}


.sec_naonopic img {
  position: relative;
  left: -5%;
  float: left;

}

.sec_naonopic p {
	padding:250px 38px 0px 38px;
/*	background:url(../images/icon/icon_mayumi20.png) no-repeat 38px 38px; */
}	



















/* 教員紹介（澄川あさみ）
-------------------------------------------------- */

.box_asami_message {
	width:auto;
	padding:320px 0 0 0;
	margin-bottom:20px;
	background:url(../images/asami_seat.png) no-repeat center top;
	background-size:auto 300px;
}

.box_asami_message p {
	margin:0 0 15px;
	padding:0;
}

.sec_asami {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/asami.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_asami1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto; 
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon04_saori.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_asami2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto; 
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon05_mayumi.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_asami3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; */
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon06_nao.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_asami h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 10px;
	padding:0;
}

.sec_asami h2 span.furi {
	font-weight:normal;
}

.sec_asami p {
	margin:0 0 10px;
	padding:0;
}

.sec_asami dl {
	margin:0;
	padding:0;
}

.sec_asami dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:none;
}

.sec_asami dl dd {
	margin:0;
	padding:0 0 10px;
}

/* 教員紹介（水無瀬沙織）
-------------------------------------------------- */

.box_saori_message {
	width:auto;
	padding:320px 0 0 0;
	margin-bottom:20px;
	background:url(../images/saori_seat.png) no-repeat center top;
	background-size:auto 300px;
}

.box_saori_message p {
	margin:0 0 15px;
	padding:0;
}

.sec_saori {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/saori.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_saori1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon04_mayumi.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_saori2 {/*
	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon05_nao.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_saori3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon06_asami.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_saori h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 10px;
	padding:0;
}

.sec_saori h2 span.furi {
	font-weight:normal;
}

.sec_saori p {
	margin:0 0 10px;
	padding:0;
}

.sec_saori dl {
	margin:0;
	padding:0;
}

.sec_saori dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:none;
}

.sec_saori dl dd {
	margin:0;
	padding:0 0 10px;
}


/* 教員紹介（滝澤真由美）
-------------------------------------------------- */

.box_mayumi_message {
	width:auto;
	padding:320px 0 0 0;
	margin-bottom:20px;
	background:url(../images/mayumi_seat.png) no-repeat center top;
	background-size:auto 300px;
}

.box_mayumimessage p {
	margin:0 0 15px;
	padding:0;
}

.sec_mayumi {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/mayumi.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_mayumi1 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon04_nao.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_mayumi2 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon05_asami.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_mayumi3 {
/*	border:2px #dddddd solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;*/
	width:auto;
	height:auto;
	min-height:200px;
	padding:230px 10px 10px;
	background:url(../images/icon06_saori.png) no-repeat center 20px;
	margin-bottom:20px;
}
.sec_mayumi h2 {
	font-size:100%;
	font-weight:bold;
	margin:10px 0 10px;
	padding:0;
}

.sec_mayumi h2 span.furi {
	font-weight:normal;
}

.sec_mayumi p {
	margin:0 0 10px;
	padding:0;
}

.sec_mayumi dl {
	margin:0;
	padding:0;
}

.sec_mayumi dl dt {
	margin:0;
	padding:0;
	width:11em;
	clear:both;
	float:none;
}

.sec_mayumi dl dd {
	margin:0;
	padding:0 0 10px;
}




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

.sec_branch {
	width:auto;
	margin:0;
	padding:0;
	clear:both;
}



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

.box_outline {
	width:auto;
	background:none;
	margin:0;
	padding:0 0 0 0;
}

.box_outline table {
	width:100%;
	margin:0 0 15px;
	padding:0;
}

.box_outline table th {
	width:22%;
}

.accessmap .print {
	text-align:center;
	margin-bottom:10px;
}

.accessmap #googlemap {
	width:auto;
	border:1px #dddddd solid;
	height:400px;
	margin-bottom:20px;
}

.accessmap #route {
	width:auto;
	border:1px #dddddd solid;
	margin-bottom:20px;
	line-height:1px;
}


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

ul.lst_data {
	margin:0;
	padding:0;
	list-style:none;
	border:1px #cccccc;
	border-style:solid none none;
}

ul.lst_data li {
	border:1px #cccccc;
	border-style:none solid solid;
	padding:10px 12px;
}

ul.lst_data li i {
	display:inline-block;
	margin-right:8px;
}

ul.lst_data li i.icon-file-pdf {
	color:#C00;
}

ul.lst_data li i.icon-play {
	color:#1e9caa;
}


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

section.contri01 p {
	margin:0 0 10px 0;
	padding:0;
}

section.contri01 .photo {
	width:80%;
	float:none;
	padding:0 10%;
	margin:-10px 0 10px;
}

section.contri02 p {
	margin:0 0 10px 0;
	padding:0;
}

section.contri02 .photo {
	width:80%;
	float:none;
	padding:0 10%;
	margin:-10px 0 10px;
}

section.contri_events {
	width:auto;
	clear:both;
	border:1px #cccccc solid;
	min-height:140px;
	padding:0 0 10px 0;
	margin-bottom:20px;
}

section.contri_events h3 {
	margin:0 0 15px;
	padding:10px 15px 8px;
	font-size:116%;
	font-weight:normal;
	background-color:#fff7ef;
	border:1px #cccccc;
	border-bottom-style:solid;
}

section.contri_events .photo {
	float:none;
	margin:0 0 20px;
	width:auto;
	height:140px;
	text-align:center;
}

section.contri_events p {
	margin:0 15px 10px;
	padding:0;
}


/* サイトマップ
-------------------------------------------------- */
nav#sitemap {
	width:auto;
	padding:50px 0 20px;
	line-height:1.2em;
	border:1px #ddd;
	border-top-style:solid;
}

nav#sitemap a {
	color:#333333;
	text-decoration:none;
}

nav#sitemap a i {
	color:#1e9caa;
}

nav#sitemap a:hover {
	text-decoration:underline;
}

nav#sitemap ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

nav#sitemap>ul {
	width:100%;
	float:left;
	margin:0;
}

nav#sitemap>ul:nth-child(3n) {
	margin:0;
}

nav#sitemap>ul>li {
	margin-bottom:10px;
}

nav#sitemap>ul>li>ul {
	padding:12px 0 0 20px;
}


nav#sitemap>ul>li>ul>li {
	margin-bottom:10px;
}


/* リンク
-------------------------------------------------- */

#link section.sec_wrap01 {
	width:auto;
	margin:0 !important;
	padding-bottom:10px;
	clear:both;
}

#link article.inner section.sec_wrap01:last-child table {
	margin-bottom:0px !important;
}

#link .tbl_cmn01 {
	width:100%;
	margin:0 0 30px;
	border:1px #CCCCCC;
	border-top-style:solid;
}

#link .tbl_cmn01 th,
#link .tbl_cmn01 td {
	display:block;
	border:1px #CCCCCC solid;
	padding:10px 10px 8px;
	vertical-align:top;
	word-wrap:break-word;
}

#link .tbl_cmn01 th {
	font-weight:normal;
	text-align:left;
	background-color:#fff7ef;
	width:auto;
	border-style:none solid;
}

#link .tbl_cmn01 td a {
	word-wrap:break-word;
	word-break:break-all;
}


.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 120%;
  margin-left: auto;
  margin-right: auto;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*
.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 120%;
  margin-left: auto;
  margin-right: auto;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
*/



}

