@charset "utf-8";

body {
	font-family: "HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	font-size: 13px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	color: #5B5635;
	margin: 0;
	position: relative;
	
}

pre {	
	font-family: "HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	font-size: 13px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	color: #5B5635;
	
}

.bold {
	font-weight: bold;
}

a {
	text-decoration: none;
}

a:link {
	color: #5B5635;
}

a:hover img(:not) {
	text-decoration: underline;
}

a:visited {
	color: #5B5635;
}


img {
	padding: 0;
	margin: 0;
}

li {
	list-style-type: none;
}

/*
 * 10px = 77%
 * 11px = 85%
 * 12px = 93%
 * 13px = 100%
 * 14px = 108%
 * 15px = 116%
 * 16px = 123.1%
 * 17px = 131%
 * 18px = 138.5%
 * 19px = 146.5%
 * 20px = 153.9%
 * 21px = 161.6%
 * 22px = 167%
 * 23px = 174%
 * 24px = 182%
 * 25px = 189%
 * 26px = 197%
 * */

.clearfix {
	overflow: hidden;
	position: relative;
	zoom: 1;
}

.clear {
	clear: both;
}

.wrapper {
	width: 1024px;
	margin: 0 auto;
}

.inner {
	width: 984px;
	margin: 0 auto;
}
div#header_wrapper, .hover_menu {
	background-color: #5B5635;
}
div#header_wrapper {
	width: 100%;
	height: 66px;
	z-index: -9999;
}

div#menu {
	height: 100%;
	position: relative;
}

img.menu_slash {
	margin-left: 7px;
	margin-right: 7px;
}










ul#base_menu {
	margin-left: 27px;
}

ul#base_menu li {
	float: left;
	height: 40px;
}

li#home_li {
	margin-left: 44px;
}


li#about_li, li#zentai_li, li#chiiki_action, li#faq_li, li#contact_li {
	margin-left: 80px;
}

li#facebook_li {
	margin: 22px 0 0 80px;
}


li#home_li, li#about_li, li#zentai_li, li#chiiki_action, li#contact_li {
	padding-top: 26px;
}

li#zentai_li, li#chiiki_action, li#faq_li {
	padding-top: 27px;
}

div#hover_chiiki {
	position: absolute;
	right: 0px;
	top: 0px;
	display: none;
	z-index: 9999;
}

div#hover_zentai {
	position: absolute;
	left: 415px;
	top: 0px;
	display: none;
	z-index: 9999;
}

div#hover_chiiki_inner, div#hover_zentai_inner {
	margin-top: 66px;
	border-top: 1px #FFF solid;
}

div#hover_chiiki ul, div#hover_zentai img {
	padding: 18px 20px 12px 20px;
}


/** toppage header **/
div#header_wrapper_toppage, .hover_menu_toppage {
	background-color: #FFF;
}
div#header_wrapper_toppage {
	height: 66px;
	padding-top: 38px;
	z-index: -9999;
}

div#menu {
	width: 1024px;
	position: relative;
}

img.menu_slash {
	margin-left: 7px;
	margin-right: 7px;
}

ul#base_menu {
	margin-left: 27px;
}

ul#base_menu li {
	float: left;
	height: 40px;
}

li#home_li {
	margin-left: 44px;
}

li#home_li, li#about_li, li#zentai_li_toppage, li#chiiki_action_toppage, li#contact_li {
	padding-top: 26px;
}

li#zentai_li_toppage, li#chiiki_action_toppage, li#faq_li {
	padding-top: 27px;
}

li#twitter_li {
	margin-top: 25px;
}

div#hover_chiiki_toppage {
	position: absolute;
	right: 20px;
	top: 0px;
	display: none;
	z-index: 9999;
	width: 458px;
}

div#hover_zentai_toppage {
	position: absolute;
	left: 392px;
	top: 0px;
	display: none;
	width: 102px;
	z-index: 9999;
}

div#hover_chiiki_inner_toppage {
	width: 458px;
	height: 68px;
	margin-left: 3px;
	margin-top: 66px;
}

div#hover_zentai_inner_toppage {
	width: 102px;
	height: 50px;
	margin-top: 66px;
}


div#hover_chiiki_toppage ul {
	padding: 17px 16px 13px 21px;
}

div#hover_zentai_toppage img {
	padding: 18px 16px 12px 19px;
}



/** **/

section#top_center {
	text-align: center;
}

section#top_center ul {
	margin: 72px 124px 0 124px;
}

section.content_top {
	margin-top: 72px;
}

img#top_concept {
	margin-top: 72px;
}

ul#top_icon li {
	float: left;
}
/*
ul#top_icon li:nth-child(n+2) {
	margin-left: 20px;
}
*/
ul#top_icon li.top_icon_margin {
	margin-left: 20px;
}

section#syuttenn_top {
	text-align: center;
}
section#syuttenn_top div img:nth-child(1) {
	float: left;
	margin: 46px 0 0 257px;
}
section#syuttenn_top div img:nth-child(2) {
	float: right;
	margin: 46px 257px 0 0;
}
footer {
	margin-top: 52px;
	font-size: 93%;
	letter-spacing: 0.09em;
}

div#footer_inner {
	margin-top: 48px;
	margin-bottom: 48px;
}

#footer_left {
	width: 516px;
	float: left;
}

div#footer_news {
	width: 984px;
	margin-bottom: 30px;
}

table#footer_table tr td {
	vertical-align: middle;
}
table#footer_table tr {
	vertical-align: middle;
}
td#footer_right {
	width: 468px;
	float: right;
	text-align: right;
}

ul#footer_info li:nth-child(3) {
	margin-top: 5px;
}

ul#footer_info li:nth-child(2):hover {
	text-decoration: underline;
}

td#footer_right {
	margin-top: 50px;
}

p.footer_icon {
	background: url(../images/footer_circle.png) no-repeat 0px 45%;
	min-height: 12px;
	padding-left: 13px;
}

ul#footer_info pre {
	font-size: 90%;
	line-height: 1.6em;
	letter-spacing: 0.07em;

}
div#footer_news_fb {
	width: 984px;
	height: 540px;
	margin-top: 4px;
}

div#footer_concept {
	text-align: right;
}
div#footer_concept img {
	margin-top: 98px;
}



/** about **/
div#about_concept, div#last_para {
	margin: 80px 210px 85px 210px;
}
div#last_para a:hover {
	text-decoration: underline;
}
div#about_concept img {
	margin-bottom: 30px;
}

div#about_concept p.about_concept_cap {
	font-size: 105%;
	line-height: 1.67em;
	letter-spacing: 0.07em;
}
div#last_para p.about_concept_cap {
	font-size: 100%;
	line-height: 1.65em;
	letter-spacing: 0.06em;
}

div#about_concept p:nth-child(n+2) {
	margin-top: 1em;
}

section#last_pic {
	margin: 80px 0 85px 0;
}
section#last_pic img {
	float: left;
}

section#last_pic img:nth-child(2), section#last_pic img:nth-child(3), section#last_pic img:nth-child(5), section#last_pic img:nth-child(6), section#last_pic img:nth-child(8), section#last_pic img:nth-child(9) {
	margin-left: 8px;
}

section#last_pic img:nth-child(n+4) {
	margin-top: 8px;
}







/** ivent **/

div.ivent_left {
	width: 480px;
	float: left;
}

div.ivent_right {
	width: 480px;
	float: right;
}

img#ivent_top_date {
	margin: 38px 0;
}

img#ivent_end {
	margin-bottom: 38px;
}

table#ivent_date {
	width: 468px;
	margin: 0 auto;
}

img#ivent_top_concept {
	margin-top: 60px;
}

td.date_left {
	width: 259px;
}

td.date_right {
	padding-left: 18px;
}

table.timetable {
	width: 468px;
	font-size: 90%;
	line-height: 1.4em;
	letter-spacing: 0.08em;
}

table.timetable tr {
	vertical-align: top;
}

table.timetable tr:nth-child(n+2) {
	border-top: dotted #E9E6DA 2px;
}
table.timetable td {
	padding-top: 8px;
	padding-bottom: 8px;
}

td.time {
	width: 58px;
}
td.time_cont span.bold_little {
	font-weight: bold;
	font-size: 80%;
}
td.time_cont span.time_cont_little {
	line-height: 120%;
	font-size: 87%;
}

img.title_img {
	margin-top: 90px;
}

img.nec_title_img {
	margin-top: 40px;
}
img.ivent_sub_top {
	margin-top: 47px;
}
table.program_member tr:nth-child(n+2) {
	border: none;
}
span.bold_teacher {
	font-weight: bold;
}
table.program_member td {
	padding: 4px 0;
}
td.program_left {
	width: 100px;
}
td.program_right_kata {
	font-size: 87%;
}
p.program_member_mar {
	margin-top: 12px;
	line-height: 1.7em;
}





div.kouenn {
	margin-top: 1em;
}
div.kouenn_last {
	margin-bottom: 1em;
}
div.kouenn img {
	float: left;
}
div.kouenn div.koushi_caption {
	float: left;
	margin-left: 20px;
	width: 290px;
}
p.koushi_name {
	margin-top: 0.5em;
}
span.koushi_kata {
	color: #659966;
	font-size: 93%;
}
span.zentai_kata {
	color: #d70029;
	font-size: 93%;
	font-weight: bold;
}
span.koushi_name {
	font-size: 107%;
}
p.koushi_comp {
	font-size: 93%;
	margin-top: 1em;
}
p.koushi_more_caption {
	font-size: 93%;
	margin-top: 1em;
}
hr.middle_border {
	border-top: dotted #E9E6DA 2px;
	margin: 8px 0;
}
table.fear_top {
	margin-top: 8px;
	line-height: 1em;
}
td.fear_top_right {
	font-size: 90%;
	letter-spacing: 0.08em;
	line-height: 1.5em;
}
table.fear_top tr td {
	vertical-align: middle;
	padding: 6px 0;
}
td.fear_top_left {
	width: 81px;
}
p.fear_caption {
	font-size: 90%;
	line-height: 1.4em;
	letter-spacing: 0.08em;
	text-align: justify;
	margin-top: 0.5em;
}
img.fear_list_top {
	margin-top: 3em;
}
div.fear_list {
	margin-top: 1.5em;
}
div.fear_list {
	text-align: justify;
}
div.fear_left {
	width: 129px;
	float: left;
}
div.fear_right {
	width: 81px;
	float: right;
}
div.fear_list_meta {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	width: 234px;
	min-height: 173px;
	float: left;
}
div.fear_list_border_top {
	border-top: dotted #E9E6DA 2px;
	padding: 8px 0;
}
div.fear_list_border_right {
	border-right: dotted #E9E6DA 2px;
}
div.fear_meta_top, div.fear_left, div.fear_right, div.fear_normal {
	font-size: 90%;
	line-height: 1.5em;
	letter-spacing: 0.07em;
}
div.fear_left, div.fear_right, div.fear_normal {
	margin-top: 1em;
}
div.fear_list_meta:nth-child(1) {
	padding: 0 20px 20px 0;
}
div.fear_list_meta:nth-child(2) {
	padding: 0 0 20px 20px;
}
div.fear_list_meta:nth-child(1), div.fear_list_meta:nth-child(2) {
	min-height: 150px !important;
}
div.fear_list_meta:nth-child(2n+3) {
	padding: 20px 20px 20px 0;
}
div.fear_list_meta:nth-child(2n+4) {
	padding: 20px 0 20px 20px;
}

.z_cap {
	font-size: 87%;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	width: 724px;
	margin: 4em auto 0 auto;
	text-align: justify;
}
div.z_all {
	margin-top: 5em;
}
table.z_table {
	font-size: 87%;
	letter-spacing: 0.06em;
	line-height: 1em;
}
.z1, .z2, .z3, .z4, .z5 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.z2 {
	padding-left: 3em;
}
.z3 {
	padding-left: 5em;
}
.z4 {
	padding-left: 5em;
}
.z5 {
	padding-left: 5em;
}



div#iwate_bussan, div#zentai_bussan {
	padding: 20px 20px 14px 20px;
	background-color: #f3f1ec;
	margin-top: 47px;
	text-align: justify;
}
div#iwate_bussan > p {
	font-size: 93%;
	color: #659966;
	margin-top: 0.5em;
}
div#zentai_bussan > p {
	font-size: 93%;
	color: #d70029;
	margin-top: 0.5em;
}
div#iwate_bussan p span, div#zentai_bussan p span {
	font-size: 110%;
	font-weight: bold;
}
div.bussan_left {
	width: 279px;
	float: left;
}
p.zentai_kouryuu {
	font-size: 93%;
	letter-spacing: 0.06em;
	margin-top: 1em;
}
div#zentai_bussan > div {
	margin-top: 1em;
}
div.bussan_left p {
	margin-top: 1em;
	font-size: 90%;
}
div.bussan_right {
	width: 129px;
	float: right;
	margin-top: 10px;
}

div#nouhau {
	padding: 20px 20px 14px 20px;
	background-color: #f3f1ec;
	margin-top: 47px;
	text-align: justify;
}

div#nouhau p {
	font-size: 93%;
	line-height: 1.5em;
	letter-spacing: 0.07em;
}
p#nouhau_title, p#nouhau_lec, p#nouhau_cap {
	margin-top: 12px;
}
p.nouhau_lec_nex {
	margin-top: 3px;
}
div#nouhau p#nouhau_cap {
	font-size: 87%;
}

p.iwate_kouryuu_caption {
	font-size: 87%;
	line-height: 1.5em;
	letter-spacing: 0.07em;
	margin-top: 1em;
}
td.support_last {
	padding-top: 1em;
}
p#paneler_others {
	font-size: 83%;
	line-height: 1.5em;
	letter-spacing: 0.07em;
	margin: 1.5em 0;
}
span.koushi_kata, span.koushi_name, p.ninnzuu, td.time {
	font-weight: bold;
}









/*********** zentai *********/
div#zentai_about {
	background: url(./../images/zentai_gaiyou_bg.png) no-repeat top left;
	width: 564px;
	height: 157px;
	margin: 40px 210px;
}
table.timetable, p.ninnzuu, .zentai_info {
	margin-top: 8px;
}
img#zentai_time {
	margin: 38px 0;
}
img#zentai_concept {
	margin-top: 20px;
}
div#zentai_about p {
	text-align: justify;
	padding: 20px 40px;
	line-height: 1.8em;
}

table.zentai_info td.zentai_info_num {
	width: 30px;
	padding-top: 27px;
}
table.zentai_info {
	font-size: 90%;
	line-height: 1.4em;
	letter-spacing: 0.08em;
}
table.zentai_info tr {
	vertical-align: top;
}
img#zentai_boose_title {
	float: left;
}
p.ninnzuu_caption {
	width: 200px;
	float: left;
	font-size: 87%;
	letter-spacing: 0.07em;
	margin: 52px 0 0 10px;
}
img#zentai_boose_title {
	float: left;
}
section#top_center div {
	text-align: center;
}
td.zentai_info_para {
	padding: 0 25px 0 25px;
	text-align: justify;
}
table.zentai_info td {
	padding-top: 25px;
}

section#zentai_syuttenn_tmp div#syuttenn_tmp_top {
	margin-top: 70px;
	background-color: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border: solid #E9E6DA 3px;
	padding: 40px 40px 33px 40px;
}
p#syuttenn_tmp_title {
	font-size: 127%;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.07em;
	text-align: center;
}
p#syuttenn_tmp_para {
	font-size: 87%;
	line-height: 1.7em;
	letter-spacing: 0.07em;
	margin-top: 2em;
	text-align: left;
}
p#syuttenn_tmp_para a {
	font-weight: bold;
}
p#syuttenn_tmp_para a:hover {
	text-decoration: underline;
}
p#syuttenn_hosoku {
	font-size: 87%;
	margin-top: 2em;
	letter-spacing: 0.07em;
	text-align: left;
	line-height: 1.5em;
}
/*
div#format_download {
	background-color: #5B5635;
	color: #fff;
	width: 210px;
	margin: 20px 89px 20px 89px;
	padding: 6px 8px 6px 8px;
	font-weight: normal;
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 1.7em;
	text-align: center;
}
*/
section#zentai_syuttenn_tmp img.syuttenn {
	margin: 20px 79px 0 79px;
}
img#zentai_pdf {
	margin: 1em 79px 0 79px;
}



/***************/






div.boose_icon {
	margin-top: 15px;
}

table.zentai_support p {
	margin-top: 70px;
	margin-bottom: 30px;
}
div#zentai_map {
	margin: 25px 0;
}
td.zentai_support_name {
	width: 100px;
}
p.zentai_access_caption {
	font-size: 87%;
	margin: 30px 0 0 0;
}
table.zentai_support {
	font-size: 87%;
}

table.profile tr {
	vertical-align: top;
}
table.profile tr:nth-child(n+1) td {
	padding-top: 32px;
}

td.profile_left {
	width: 129px;
}

td.profile_right {
	width: 339px;
	padding-left: 2em;
}

p.profile_name {
	font-size: 113%;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 0.6em;
}

p.profile_ruby {
	font-size: 80%;
	line-height: 1em;
	letter-spacing: 0.06em;
	margin-top: 0.3em;
}

p.profile_cap {
	font-size: 87%;
	line-height: 1.2em;
	margin-top: 1.0em;
}

p.profile_exp {
	font-size: 87%;
	line-height: 1.5em;
	margin-top: 0.35em;
}

table.support {
	font-size: 87%;
	margin-top: 70px;
	margin-bottom: 30px;
}

td.support_name {
	width: 68px;
}
td.support_cap {
	width: 976px;
	padding-left: 10px;
}

div.ivent_info_left {
	width: 448px;
	float: left;
}

div.ivent_info_right {
	width: 448px;
	float: right;
}

.title_left {
	float: left;
}

.title_right {
	float: right;
}
table.access_route {
	font-size: 87%;
	margin-top: 20px;
}
table.access_route tr {
	vertical-align: top;
}
table.access_route td.route_left {
	width: 129px;
}
table.access_route td.route_right {
	padding-left: 20px;
}
table.access_route tr:nth-child(n+2) td {
	padding-top: 10px;
}

p.moushikomi_top, p.moushikomi_top span.moushikomi_bold, p.access_top {
	font-size: 107%;
	margin-top: 46px;
	margin-bottom: 26px;
}
p.access_top_z {
	font-size: 107%;
	margin-top: 46px;
	line-height: 1.8em;
}
p.access_top_nex {
	line-height: 1.8em;
}
span.moushikomi_bold, p.access_top span {
	font-weight: bold;
}
p.moushikomi_top span.moushikomi_little {
	font-size: 87%;
	line-height: 1.5em;
	letter-spacing: 0.06em;
}
.z_moushi {
	font-size: 87%;
}

table.z_by {
	margin-top: 2em;
	font-size: 93%;
	letter-spacing: 0.06em;
	line-height: 1.5em;
}
td.z_by_left {
	width: 120px;
}
p.access_attent {
	font-size: 93%;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	margin-top: 1em;
}




ul#moushikomi_tmp_div {
	margin-top: 28px;
}
li.moushikomi_images {
	margin-top: 18px;
}
li.moushikomi_captions {
	margin-top: 10px;
	font-size: 100%;
	letter-spacing: 0.06em;
	line-height: 1em;
}
li.moushikomi_captions a:hover {
	text-decoration: underline;
}




table.moushikomi_table {
	margin-top: 28px;
}
table.moushikomi_table_next {
	margin: 5px 0 28px 0;
}
table.moushikomi_table tr {
	vertical-align: center;
}

table.moushikomi_table tr:nth-child(n+2) {
	padding-top: 20px;
}

td.moushikomi_left {
	width: 67px;
}
td.moushikomi_fax {
	width: 67px !important; 
}

p.ivent_attent {
	margin-top: 2.5em;
	font-size: 87%;
}

td.moushikomi_right {
	padding-left: 20px;
	font-size: 131%;
}
td.moushikomi_fax_right {
	width: 413px;
	padding-left: 20px;
	font-size: 131%;
}
td.contact_url {
	font-size: 110%;
}
td.contact_url a:hover {
	text-decoration: underline;
}
p.teikei_top {
	font-size: 93%;
	margin-top: 26px;
}

div.teikei_cap {
	box-sizing: border-box;
	border: dotted #E9E6DA 2px;
	margin-top: 7px;
}
div.teikei_cap p:nth-child(1) {
	padding: 18px 17px 17px 19px;
	font-size: 93%;
}
div.teikei_cap p:nth-child(2) {
	padding: 17px 17px 19px 19px;
}

img#ivent_map {
	margin-top: 42px;
}





/** fqq **/
div.faq {
	box-sizing: border-box;
	margin: 40px 81px 0 81px;
	border: dotted #E9E6DA 2px;
}
div.faq_inner {
	padding: 32px 30px 28px 30px;
}
p.question {
	font-weight: bold;
	font-size: 113%;
}

p.answer {
	font-size: 107%;
	margin-top: 1em;
}




/* form  */
section#form_sec form {
	margin-top: 60px;
	width: 438px;
}

section#form_sec form p:nth-child(n+2) {
	margin-top: 18px;
}

div#form_div {
	position: relative;
	margin-left: 129px;
}
div#ivent_form_div {
	font-size: 93%;
	letter-spacing: 0.07em;
	line-height: 1.5em;
	margin-top: 4em;
}
div#ivent_form_title {
}
div#ivent_form_div form {
	margin-top: 2em;
}
div#ivent_form_div p {
	margin-top: 1em;
}
div#ivent_form_div p#submit_p {
	margin-top: 2.5em;
}
ul#form_info {
	position: absolute;
	left: 339px;
	top: 1em;
}
ul#form_info pre {
	font-size: 97%;
	line-height: 1.9em;
	letter-spacing: 0.06em;
}
div#form_div input[type="text"], div#form_div textarea, div#ivent_form_div input[type="text"] {
	background-color: #F9F9F9;
	border: solid 1px #E1E1E1;
}

input#form_submit {
	width: 106px;
	height: 28px;
	background: url(../images/kakuninn_button.png) no-repeat top left;
	border: none;
}

form table {
	margin: 0 auto;
}

form table tr {
	vertical-align: top;
}

form table td {
	padding: 13px;
}

div#form_check {
	margin-top: 50px;
}

div#form_thx {
	margin-top: 70px;
	line-height: 1.5em;
	font-size: 107%;
}

p#submit_p {
	text-align: left;
}

input#form_check {
	width: 106px;
	height: 28px;
	background: url(../images/syuusei_button.png) no-repeat top left;
	border: none;
	cursor: pointer;
}
input#form_send {
	width: 106px;
	height: 28px;
	background: url(../images/form_button.png) no-repeat top left;
	border: none;
	cursor: pointer;
	margin-right: 15px;
	margin-top: 20px;
}

.form_margin {
	margin-left: 15px;
	margin-top: 20px;
}
div#return_top {
	position: fixed;
	bottom: 76px;
	right: 50px;
	z-index: 9999;
}
