/*
Theme Name: kotodama
Author: kawaguchi
Description: Kotodama Home Page
*/
@charset "UTF-8";

@import url("reset.css");
@import url("common.css");

/* slider
_____________________________________________________*/

#main_image {
	width: 1100px;
	height: 540px;
	margin: 0 auto 40px;
	position: relative;
	max-width: 1100px;
}
#main_image_left {
	position: absolute;
	left: -150px;
	overflow: hidden;
}
#main_image_right {
	position: absolute;
	right: -150px;
	overflow: hidden;
}
#main_image_l {
	width: 540px;
	height: 540px;
	float: left;
}
#main_image_l img {
	width: 540px;
	height: 540px;
}
#main_image_r_t {
	width: 560px;
	height: 270px;
	float: left;
}
#main_image_r_t img {
	width: 560px;
	height: 270px;
}
#main_image_r_b {
	width: 560px;
	height: 270px;
	float: left;
}
#main_image_r_b img {
	width: 560px;
	height: 270px;
}
figure {
	margin: 0;
}

/* top contents
_____________________________________________________*/

#top_contents {
	width: 1100px;
	margin: 0 auto;
}
#other_links {
	margin-bottom: 59px;
}
#other_links a {
	float: left;
}
#other_links a:first-child {
	margin-right: 10px;
}
#info_publicity {
	margin-bottom: 60px;
}
#infomation {
	width: 520px;
	margin-right: 58px;
	float: left;
}
#infomation_header {
	padding-bottom: 20px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#infomation_title {
	width: 388px;
	float: left;
}
#infomation_title img {
	width: 388px;
	height: 22px;
}
#infomation_more_link {
	width: 73px;
	height: 22px;
	margin-left: 56px;
	float: right;
}
#infomation_list {
}
#infomation_list li{
	color: #666;
	font-size: 14px;
	padding: 12px 0 18px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#infomation_list .date{
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
}
#infomation_list .category {
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
}
#infomation_list .category img {
	vertical-align: middle;
}
#infomation_list p {
	width: 300px;
	display: table-cell;
	vertical-align: top;
}
#infomation_list p a {
	text-decoration: underline;
}
#publicity {
	width: 520px;
	float: left;
}
#publicity_header {
	padding-bottom: 20px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#publicity_title {
	width: 298px;
	float: left;
}
#publicity_title img {
	width: 298px;
	height: 22px;
}
#publicity_more_link {
	width: 73px;
	height: 22px;
	margin-left: 56px;
	float: right;
}
#publicity_list {
	margin-top: 20px;
}
#publicity_list li {
	display: table-cell;
	width: 142px;
	color: #666;
	font-size: 14px;
	padding-left: 50px;
}
#publicity_list li:first-child {
	padding-left: 0;
}
#publicity_list .publicity_image {
	width: 142px;
	margin-bottom: 10px;
}
#publicity_list li a {
	text-decoration: underline;
}
#publicity_list .publicity_image a img {
	width: 100%;
	height: auto;
}
#course_blog {
	margin-bottom: 60px;
}
#course {
	width: 630px;
	margin-right: 66px;
	float: left;
}
#course_header {
	padding-bottom: 34px;
}
#course_title {
	width: 200px;
}
#course_title img {
	width: 200px;
	height: 22px;
}
#corse_list {
	width: 630px;
	margin-bottom: 6px;
}
#corse_list li {
	width: 309px;
	margin: 0 0 36px 12px;
	float: left;
}
#corse_list li:first-child,
#corse_list li:first-child + * + * {
	margin: 0;
}
.corse_text {
	padding: 0 0 12px 2px;
}
.corse_text img {
	width: auto;
	max-width: 309px;
	height: auto;
}
.corse_banner {
	width: 309px;
}
.corse_banner img {
	width: 309px;
	height: auto;
}
#blog {
	width: 404px;
	float: left;
}
#blog_header {
	padding-bottom: 34px;
}
#blog_title {
	width: 137px;
}
#blog_title img {
	width: 137px;
	height: 21px;
}
#blog_list {
}
#blog_list li {
	display: table-cell;
	vertical-align: top;
	width: 172px;
	color: #666;
	padding-left: 60px;
}
#blog_list li:first-child {
	padding-left: 0;
}
#blog_list .blog_image {
	width: 166px;
	height: 185px;
	margin: 0 auto 10px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#blog_list .blog_image img {
	width: auto;
	max-width: 166px;
	height: auto;
	max-height: 166px;
}
#blog_list span {
	font-size: 11px;
}
#blog_list .contents_title {
	height: 36px;
	font-size: 12px;
	font-weight: bold;
	margin: 23px 0 14px;
	position: relative;
}
#blog_list .contents_title:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
	position: absolute;
	bottom: -14px;
}
#blog_list .contents_text {
	font-size: 11px;
	padding: 14px 0 28px;
	letter-spacing: -0.3px;
}
#blog_list .more_detail_btn {
	width: 172px;
	height: 32px;
}

#banner {
	width: 404px;
    float: left;
}
#banner_list {
	padding-top: 69px;
}
#banner_list a {
	margin-bottom: 12px;
    display: block;
}


#voice {
	width: 100%;
	margin-bottom: 60px;
}
#voice_header {
	padding-bottom: 20px;
}
#voice_title {
	width: 202px;
	float: left;
}
#voice_title img {
	width: 202px;
	height: 22px;
}
#voice_more_link {
	width: 73px;
	height: 22px;
	margin-left: 56px;
	float: left;
}
#voice_list {
	margin-top: 20px;
}
#voice_list li {
	color: #666;
	width: 176px;
	float: left;
	margin-left: 54px;
}
#voice_list li:first-child {
	margin-left: 0;
}
#voice_list .students_image {
	width: 130px;
	height: 131px;
	margin: 0 auto 23px;
}
#voice_list .students_image img {
	width: 130px;
	height: 131px;
}
#voice_list .most_message {
	color: #FF817F;
	font-size: 13px;
	margin-bottom: 8px;
}
#voice_list .students_name {
	font-size: 12px;
	padding-bottom: 12px;
	margin-bottom: 14px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#voice_list .students_message {
	font-size: 12px;
	overflow: hidden;
}
#inquiry {
	width: 100%;
	margin-bottom: 60px;
	position: relative;
}
#inquiry img {
	width: 1100px;
	height: 288px;
}
#inquiry_banner_btn {
	position: absolute;
	bottom: 44px;
	left: 50px;
}
#inquiry_banner_btn img {
	width: 351px;
	height: 44px;
}
#mail_fb {
	margin-bottom: 60px;
}
#mail_magazine {
	width: 519px;
	height: 301px;
	background: url(https://previous.kotodama-japan.info/uploads/mail_magazine_area.png) no-repeat;
	margin-right: 58px;
	float: left;
}
#mail_magazine p {
	font-size: 14px;
	padding: 115px 0 0 50px;
}
#mail_magazine input {
	width: 350px;
	height: 22px;
	margin: 28px 16px 0 47px;
}
#mail_magazine #regist {
	width: 68px;
	height: 28px;
	margin: 0;
	display: inline-block;
	vertical-align: bottom;
}
input#regist:hover {
	opacity: 0.6;
}
#fb {
	width: 519px;
	height: 300px;
	float: left;
}

#apology {
	width: 960px;
	margin: 30px auto;
	text-align: center;
	background: #FFF1ED;
	border: 2px solid #FF8280;
}
#apology h1 {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
}
#apology p {
	color: #666;
	font-size: 13px;
	margin-bottom: 15px;
}


/* cpn(cp2014001)
_____________________________________________________*/

#cpn_main {
	width: 1100px;
	margin: 0 auto;
	height: 2765px;
}
#cpn_main_image {
	width: 1100px;
	margin: 0 auto 40px;	
}
#cpn_main_image img {
	width: 100%;
	height: auto;
}
#privilege_contents_area {
	width: 1100px;
	border: 1px solid #FF8280;
	margin: 0 auto 28px;
	padding: 224px 0 38px;
}
.privilege_contents {
	width: 550px;
	position: relative;
	float: left;
}
.privilege_contents:first-child {
	background: url(https://previous.kotodama-japan.info/uploads/center_line.png) repeat-y right;
}
#privilege_image_1 {
	position: absolute;
	top: -190px;
	left: 40px;	
}
.privilege_image img {
}
.contents {
	width: 399px;
	margin: 0 auto 30px;
	padding-top: 224px;
}
.contents img {
}
.content_title {
	width: 399px;
	margin: 0 auto 26px;
}
.content_title img {
	width: 100%;
	height: auto;
}
.privilege_contents:first-child .content_image {
	width: 422px;
	margin: 0 auto;
}
.content_image img {
	width: 100%;
	height: auto;
}
#privilege_image_2 {
	position: absolute;
	top: -190px;
	left: -13px;
}
#privilege_image_2 img {
}
#content_text {
	width: 399px;
	margin: 0 auto;
	padding-bottom: 60px;
}
#content_text p {
	font-size: 14px;	
}
.content_image {
	width: 399px;
	margin: 0 auto;
}
#subscription_area {
	width: 1100px;
	margin: 0 auto;
}
#subscription_title {
	width: 968px;
	margin: 0 auto;
}
#subscription_title img {
	width: 968px;
	height: 183px;
	margin-bottom: 22px;
}
#subscription_text {
	font-size: 16px;	
	text-align: center;
	margin-bottom: 52px;
}
#subscription_input {
}
#subscription_input p {
	font-size: 16px;
}
#cpn_main table {
	width: 1100px;
	table-layout: fixed;
	margin-bottom: 40px;
}
#cpn_main table p {
	font-size: 13px;
	margin-bottom: 0;
}
#cpn_main table tr {
}
#cpn_main table th,
#cpn_main table td {
	font-size: 13px;
	vertical-align: middle;
	background: #ECECEC;
	border-top: none; 
	border-right: 10px solid #FAFAFA; 
	border-bottom: 10px solid #FAFAFA;
	border-left: none; 
}
#cpn_main table th {
	width: 275px;
}
#cpn_main table th span,
#cpn_main table th p {
	padding-left: 23px;
}
#cpn_main table th .required:after {
	content: " ※必須";
	color: #FF817F
}
#cpn_main table td {
	width: 815px;
	padding: 10px 0;
}
#cpn_main table td input[type="radio"] {
	margin-right: 5px;
}
#cpn_main table td input#two_over {
	margin-left: 30px;
}
#cpn_main table td select {
	width: 250px;
	height: 30px;
}
#cpn_main table td input[type="text"],
#cpn_main table td input[type="email"] {
	width: 490px;
	height: 30px;
	padding: 0 5px;
}
#cpn_main table td span.notice {
	color: #FF817F
}
#cpn_main table td span.two_row {
	vertical-align: middle;
	display: inline-block;
}
#cpn_main table td textarea {
	width: 490px;
	height: 170px;
	max-height: 170px;
	padding: 5px;
}
#cpn_main table .last_row {
	font-size: 14px;
	text-align: center;
}
#cpn_main table td input,
#cpn_main table td select,
#cpn_main table td textarea {
	margin: 0 12px;
}
.buttons {
	width: 442px;
	margin: 0 auto;
}
p.error {
	color: #F00;
	font-size: 14px;
	font-weight: bold;
	margin: 0 12px;
}
#confirm_btn {
	width: 200px;
	height: 40px;
	display: table-cell;
	vertical-align: top;
	padding-right: 40px;
}
#reset_btn {
	width: 200px;
	height: 40px;
	display: table-cell;
}
#reset_btn img {
	width: 200px;
	height: 40px;
}

#confirm_area {
	width: 1100px;
	margin: 0 auto;
}
.flow {
	width: 517px;
	margin: 60px 0 16px;
}
.flow img {
	width: 517px;
	height: 51px;
}
.top_msg {
	font-size: 16px;
	padding-bottom: 48px;
}
#subscription_confirm table th,
#subscription_confirm table td {
	height: 50px;
	background: #FFF1ED;
}
#subscription_confirm table td {
	padding: 0 22px;
}
#subscription_confirm .free_word_row {
	height: 200px;
}
#subscription_confirm .free_word_row th {
	vertical-align: top;
	padding: 10px 0;
}
#subscription_confirm .free_word_row td {
	vertical-align: top;
	padding: 10px 22px;
}
#back_btn {
	width: 200px;
	height: 40px;
	display: table-cell;
	padding-right: 40px;
}
#send_btn {
	width: 200px;
	height: 40px;
	display: table-cell;
	position: relative;
}
#go_top_btn {
	width: 200px;
}
#go_top_btn img {
	width: 200px;
	height: 40px;
}
#finish_area {
	width: 1100px;
	margin: 0 auto;
}
#finish_area .top_msg {
	margin-bottom: 44px;
	padding: 0;
}
#finish_area .buttons {
	margin: 0 0 450px 0;
}
textarea {
    resize: none;
    overflow: auto;
}
#cpn_thanks_main {
	width: 1100px;
	margin: 0 auto;
	height: 900px;
}

/* CSS for Contact Form 7
_____________________________________________________*/

span.wpcf7-not-valid-tip {
	margin: 0 12px;
}

/* CSS for Contact Form 7 add confirm
_____________________________________________________*/

/* selectの装飾をなくす */
.wpcf7c-conf {
	display: inline-block!important;
	border: none!important;
	background-color: inherit!important;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
}
.select_hidden {
	width: 250px;
	height: 31px;
	padding: 0 16px;
	line-height: 30px;
	position: absolute;
	top: -6px;
	bottom: 20px;
	background: #FFF1ED;
	z-index: 9999;
}
/* textの装飾をなくす */
.wpcf7c-conf input[type="text"],
.wpcf7c-conf input[type="email"],
.wpcf7c-conf input[type="tel"],
.wpcf7c-conf textarea {
	background: #FFF1ED;
}
.wpcf7c-conf input:-webkit-autofill,
.wpcf7c-conf textarea:-webkit-autofill,
.wpcf7c-conf select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #FFF1ED inset;
}
/* radioボタンを非表示、marginなど調整 */
input[type="radio"].wpcf7c-conf {
	display: none!important;
}
input[type="radio"].wpcf7c-conf + * + * {
	margin: 4px;
}
.wpcf7-list-item.last input[type="radio"].wpcf7c-conf + * + * {
	margin: -7px;
}
/* エラーメッセージ表示位置変更 */
.wpcf7-form {
	position: relative;
}
.wpcf7-response-output {
	position: absolute;
	bottom: 46px;
	width: 1090px;
	margin: 0!important;
	padding: 5px!important;
	border: 2px solid #f00!important;
}
/* confirm画面の時、th,tdの背景色変更 */
#cpn_main .wpcf7c-conf.wpcf7-form.failed table th,
#cpn_main .wpcf7c-conf.wpcf7-form.failed table td {
	font-size: 13px;
	vertical-align: middle;
	background: #FFF1ED!important;
	border-top: none; 
	border-right: 10px solid #FAFAFA; 
	border-bottom: 10px solid #FAFAFA;
	border-left: none; 
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #FFF inset;
}

/* 各ボタンを画像に置換 */
.wpcf7-confirm {
	border: none;
	width: 200px;
	height: 40px;
	background: url(img/cpn/confirm_btn.png) left top no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
.wpcf7-back {
	border: none;
	width: 200px;
	height: 40px;
	background: url(img/cpn/back_btn.png) left top no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
.wpcf7-submit {
	border: none;
	width: 200px;
	height: 40px;
	background: url(img/cpn/send_btn.png) left top no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

/* エラーメッセージ位置修正 */
.wpcf7-validation-errors {
}

/* 送信の際のローダーの位置調整（送信ボタンの右に表示する） */
.wpcf7 img.ajax-loader {
	position: absolute;
	top: 13px;
	right: -25px;
}

/* About
_____________________________________________________*/

#about_main {
	width: 1100px;
	margin: 0 auto;
}
#about_kotodama {
	width: 1100px;
	margin: 0 auto;
}
#about_kotodama li:first-child {
	margin-bottom: 59px;
}
#about_kotodama li:first-child + * {
	margin-bottom: 63px;
}
#about_kotodama li:first-child + * + * {
	margin-bottom: 55px;
}
#about_kotodama li img {
	width: 1100px;
	height: auto;
}
#features_kotodama {
}
#out_line {
	width: 1092px;
	padding: 2px;
	margin: 0 auto 64px;
	border: 2px solid #FF8280;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#inner_line {
	width: 1090px;
	border: 1px solid #FF8280;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#features_title {
	width: 304px;
	margin: 36px auto 30px;
}
#features_title img {
	width: 304px;
	height: auto;
}
#features_title_text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 50px;
}
#features_content {
	padding-bottom: 50px;
}
#features_content li {
	width: 990px;
	margin: 29px auto 0;
	padding-bottom: 22px;
	background: url(https://previous.kotodama-japan.info/uploads/features_bottom_line.png) repeat-x bottom;
}
#features_content li:first-child + * + * {
	background: none;
	padding-bottom: 0;
}
.features_image {
	width: 273px;
	padding-right: 23px;
	display: table-cell;
}
.features_image img {
	width: 273px;
	height: auto;
}
.description {
	width: 694px;
	display: table-cell;
	vertical-align: top;
}
.description_title {
	height: 26px;
	margin-bottom: 22px;
}
.description_title img {
	width: 520px;
	height: 21px;
	vertical-align: text-top;
}
.description_title span {
	width: 89px;
	height: 28px;
}
.description_title span img {
	width: 89px;
	height: 100%;
	vertical-align: bottom;
}
#features_content li p {
	font-size: 13px;
}
#kotodama_index {
	width: 1100px;
	margin-bottom: 60px;
	position: relative;
}
#kotodama_index img {
	width: 1100px;
	height: auto;
}
#kotodama_index_banner_btn {
	position: absolute;
	bottom: 26px;
	right: 186px;
}
#kotodama_index_banner_btn img {
	width: 287px;
	height: auto;
}


/* Cource
_____________________________________________________*/
/*
#course_main {
	width: 1100px;
	margin: 0 auto;
}
#course_image {
	width: 1100px;
	margin-bottom: 60px;
}
#course_image img {
	width: 1100px;
	height: auto;
}
#main_contents {
	width: 760px;
	margin-right: 60px;
	float: left;
}
#main_contents h1 {
	font-size: 22px;
	color: #FF817F;
	margin-bottom: 20px;
}
#main_contents p {
	font-size: 16px;
	color: #666;
	margin-bottom: 34px;
}
#course_list {
	width: 760px;
	margin-bottom: 12px;
}
#course_list img {
	width: 760px;
	height: auto;
}
#expansion_btn {
	width: 98px;
	margin: 0 0 50px auto;
}
#expansion_btn img {
	width: 98px;
	height: auto;
}
#course_details {
	width: 762px;
}
#course_difficulty {
	width: 100%;
	margin-bottom: 22px;
}
#course_difficulty {
	width: 100%;
	height: auto;
}
#course_outline {
	margin-bottom: 30px;
}
#course_outline a {
	margin-left: 9px;
	float: left;
}
#course_outline a:first-child {
	margin-left: 0;
}
#course_contents {
	width: 760px;
}
#course_contents > ul > li {
	margin-bottom: 30px;
}
#course_contents #course_1 {
	background: #FEE9E8;
}
#course_contents #course_2 {
	background: #FFF4E8;
}
#course_contents #course_3 {
	background: #FEF9E8;
}
#course_contents #course_4 {
	background: #F4F9EA;
}
#course_contents li + img {
}
#course_contents .course_image {
	width: 300px;
	margin: 30px 24px 30px 30px;
	float: left;
}
#course_contents .course_image img {
	width: 300px;
	height: auto;
}
#course_contents .course_text {
	width: 380px;
	margin-top: 30px;
	float: left;
}
#course_contents .course_text p {
	font-size: 13px;
	margin-bottom: 25px;
}
#course_contents .links {
}
#course_contents .links li {
	margin-bottom: 7px;
}
#course_contents .two_links ul {
	margin-top: 64px;
}
#course_contents .two_links li {
	margin-bottom: 7px;
}
#to_voice_link {
	width: 100%;
	margin: 40px 0 60px;
	position: relative;
}
#to_voice_link img {
	width: 760px;
	height: 171px;
}
#to_voice_banner_btn {
	width: 189px;
	position: absolute;
	bottom: 28px;
	left: 30px;
}
#to_voice_banner_btn img {
	width: 189px;
	height: auto;
}
#course_subscription_banner {
	width: 550px;
	margin: 0 auto 100px;
}
#course_subscription_banner img {
	width: 100%;
	height: auto;
}
#side_bar {
	width: 280px;
	float: left;
}
#side_course_list {
	margin-bottom: 20px;
}
#side_course_list li {
	font-size: 14px;
	line-height: 45px;
	border: 1px solid #FFC0BF;
	border-top: none;
}
#side_course_list li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 10px;
	margin-right: 10px;
	margin-left: 18px;
	background: url(https://previous.kotodama-japan.info/uploads/right_arrow.png) no-repeat;
}
#side_course_list img {
	width: 280px;
	height: auto;
}
#side_course_subscription {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
#side_course_subscription img {
	width: 280px;
	height: 163px;
}
#side_course_subscription_btn {
	width: 218px;
	position: absolute;
	bottom: 57px;
	left: 30px;
}
#side_course_subscription_btn img {
	width: 218px;
	height: auto;
}
#side_course_magazine {
	margin-bottom: 20px;
}
#side_course_magazine img {
}
#side_course_inquiry {
}
#side_course_inquiry img {
}

#side_bar .widgettitle {
	display: none;
}

*/


/* Cource
_____________________________________________________*/

#course_main {
	width: 1100px;
	margin: 0 auto;
}
#course_image {
	width: 1100px;
	margin-bottom: 60px;
}
#course_image img {
	width: 1100px;
	height: auto;
}
#main_contents {
	width: 760px;
	margin-right: 60px;
	float: left;
}
#main_contents h1 {
	font-size: 22px;
	color: #FF817F;
	margin-bottom: 20px;
}
#main_contents p {
	font-size: 16px;
	color: #666;
	margin-bottom: 34px;
}
#course_list {
	width: 760px;
	margin-bottom: 12px;
}
#course_list img {
	width: 763px;
	height: auto;
}
#expansion_btn {
	width: 98px;
	margin: 0 0 50px auto;
}
#expansion_btn img {
	width: 98px;
	height: auto;
}
#course_details {
	width: 762px;
}
#course_contents {
	width: 760px;
}
#course_contents > ul > li {
	font-size: 0;
	margin-bottom: 60px;
	background: #FAFAFA;
}
#course_contents .course_title {
	width: 100%;
	margin-bottom: 20px;
}
#course_contents .course_title img {
	width: 100%;
	height: auto;
}
#course_contents .course_text {
	width: 532px;
	margin-right: 28px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;

margin-top: 0;
float: none;
}
#course_contents .course_text p {
	color: #666;
	font-size: 15px;
	line-height: 2em;
	margin-bottom: 0;
}
#course_contents .course_image {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;

margin: 0 0 30px 0;
float: none;
}
#course_contents .course_image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#experience_links {
}
#experience_links ul {
	font-size: 0;
}
#experience_links li {
	width: 115px/*140px*/;
	height: 51px;
	display: inline-block;
	margin-left: 14px/*15px*/;
}
#experience_links li:first-child {
	margin-left: 0;
}
#experience_links li a {
	width: 140px;
}
#experience_links li a img {
	width: 100%;
	height: auto;
}
#course_contents .course_process {
}
#course_contents .course_process ul {
	font-size: 0;
}
#course_contents .course_process li {
	width: 172px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 24px;
	position: relative;
}
#course_contents .course_process li:first-child {
	margin-left: 0;
}
#course_contents .course_process li:before {
	content: url(https://previous.kotodama-japan.info/uploads/course_icon_triangle.png);
	display: block;
	width: 8px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: -16px;
	margin-top: -6px;
}
#course_contents .course_process li:first-child:before {
	display: none;
}
#course_contents .course_process li img {
	width: 100%;
	height: auto;
}
#course_contents .course_process li #two_row {
	text-align: center;
}
#course_contents .course_process li #two_row img {
	width: auto;
	margin-top: 6px;
}
#course_contents .course_process li #two_row img:first-child {
	margin-top: 0;
}

#to_voice_link {
	width: 100%;
	margin: 40px 0 60px;
	position: relative;
}
#to_voice_link img {
	width: 760px;
	height: 171px;
}
#to_voice_banner_btn {
	width: 189px;
	position: absolute;
	bottom: 28px;
	left: 30px;
}
#to_voice_banner_btn img {
	width: 189px;
	height: auto;
}
#course_subscription_banner {
	width: 550px;
	margin: 0 auto 100px;
}
#course_subscription_banner img {
	width: 100%;
	height: auto;
}
#side_bar {
	width: 280px;
	float: left;
}
#side_course_list {
	margin-bottom: 20px;
}
#side_course_list li {
	font-size: 12px;
	line-height: 45px;
	border: 1px solid #FFC0BF;
	border-top: none;
}
#side_course_list li:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 6px;
	margin-left: 12px;
	border-style: solid;
	border-width: 5px 0 5px 8px;
}
#side_course_list li.red {
	color: #F23530;
}
#side_course_list li.red:before {
	border-color: transparent transparent transparent #f23730;
}
#side_course_list li.orange {
	color: #FF8513;
}
#side_course_list li.orange:before {
	border-color: transparent transparent transparent #FF8513;
}
#side_course_list li.green {
	color: #59AB7F;
}
#side_course_list li.green:before {
	border-color: transparent transparent transparent #59AB7F;
}
#side_course_list li.blue {
	color: #7F59BF;
}
#side_course_list li.blue:before {
	border-color: transparent transparent transparent #7F59BF;
}
#side_course_list img {
	width: 280px;
	height: auto;
}
#side_course_subscription {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
#side_course_subscription img {
	width: 280px;
	height: 163px;
}
#side_course_subscription_btn {
	width: 218px;
	position: absolute;
	bottom: 57px;
	left: 30px;
}
#side_course_subscription_btn img {
	width: 218px;
	height: auto;
}
#side_course_magazine {
	margin-bottom: 20px;
}
#side_course_magazine img {
}
#side_course_inquiry {
}
#side_course_inquiry img {
}

#side_bar .widgettitle {
	display: none;
}
#course_contents .course_process5 li:before{
	display: none;
}

/* course_application
_____________________________________________________*/

#course_application_main {
	width: 1100px;
	margin: 0 auto;
	height: 1650px;
}
#course_application_main_image {
	width: 1100px;
	margin: 0 auto;
}
#course_application_main_image img {
	width: 100%;
	height: auto;
}
#application_area {
	width: 1100px;
	margin: 53px auto 0;
}
#application_text p {
	font-size: 16px;	
	margin-bottom: 26px;
}
#application_text p.note {
	font-size: 14px;
	margin-bottom: 56px;
}
#application_input p {
	font-size: 16px;
	margin-bottom: 70px;
}
#course_application_main table {
	width: 1100px;
	table-layout: fixed;
	margin-bottom: 40px;
}
#course_application_main table p {
	font-size: 13px;
	margin-bottom: 0;
}
#course_application_main table th,
#course_application_main table td {
	font-size: 13px;
	vertical-align: middle;
	background: #FFF1ED;
	border-top: none; 
	border-right: 10px solid #FAFAFA; 
	border-bottom: 10px solid #FAFAFA;
	border-left: none; 
}
#course_application_main table th {
	width: 275px;
}
#course_application_main table th span,
#course_application_main table th p {
	padding-left: 23px;
}
#course_application_main table th .required:after {
	content: " ※必須";
	color: #FF817F
}
#course_application_main table td {
	width: 815px;
	padding: 10px 0;
}
#course_application_main table td input[type="radio"] {
	margin-right: 5px;
}
#course_application_main table td input#two_over {
	margin-left: 30px;
}
#course_application_main table td select {
	width: 250px;
	height: 30px;
}
#course_application_main table td input[type="text"] {
	width: 236px;
	height: 30px;
	padding: 0 5px;
}
#course_application_main table td input[type="email"] ,
#course_application_main #address,
#course_application_main #tel {
	width: 486px!important;
	height: 30px;
	padding: 0 5px;
}
#course_application_main table td span.notice {
	color: #FF817F
}
#course_application_main table td span.two_row {
	vertical-align: middle;
	display: inline-block;
}
#course_application_main table td textarea {
	width: 490px;
	height: 170px;
	max-height: 170px;
	padding: 5px;
}
#course_application_main table th.free_word {
	vertical-align: top;
	padding-top: 10px;
}
#course_application_main table .last_row {
	font-size: 14px;
	text-align: center;
}
#course_application_main table td input,
#course_application_main table td select,
#course_application_main table td textarea {
	margin: 0 12px;
}

/* course_detail
_____________________________________________________*/

#course_detail {
	margin-bottom: 50px;
}
#course_detail_recommend {
	margin-bottom: 30px;
}
#course_detail_recommend img {
	margin-bottom: 20px;
}
#course_detail > img {
}
#course_detail_recommend li {
	margin-left: 20px;
	float: left;
}
#course_detail_recommend li:first-child {
	margin-left: 0;
}
#course_detail li img {
}
#course_detail_about {
	margin-bottom: 20px;
}
#course_detail_about img {
	margin-bottom: 20px;
}
#course_detail_about li {
	margin-left: 0;
	padding-top: 30px;
	padding-bottom: 28px;
	background: url(https://previous.kotodama-japan.info/uploads/course_detail_about_line.png) repeat-x top;
}
#course_detail_about li:first-child {
	padding-top: 0;
	background: none;
}
#course_detail_about .detail_about_text {
	width: 483px;
	margin-right: 17px;
	float: left;
}
#course_detail_about .detail_about_text h1 {
	font-size: 18px;
	color: #FF817F;
	margin-bottom: 16px;
}
#course_detail_about .detail_about_text p {
	font-size: 14px;
	letter-spacing: -1px;
	margin-bottom: 0;
}
#course_detail_about .detail_about_image {
	width: 260px;
	float: left;
}
#course_detail_about .detail_about_image img {
	width: 260px;
	height: 168px;
	margin-bottom: 0;
}
#course_detail_curriculum {
}
#course_detail_curriculum > img {
}
#course_detail_curriculum li {
	margin-left: 0;
	padding: 20px 0 30px;
}
#course_detail_curriculum li:first-child {
	padding: 10px 0 30px;
	background: url(https://previous.kotodama-japan.info/uploads/course_detail_about_line.png) repeat-x bottom;
}
#course_detail_curriculum .detail_curriculum_image {
	width: 260px;
	margin-right: 20px;
	float: left;
}
#course_detail_curriculum .detail_curriculum_image img {
	position: relative;
	left: -9px;
}
#course_detail_curriculum .detail_curriculum_text {
	width: 480px;
	margin-top: 9px;
	float: left;
}
#course_detail_curriculum .detail_curriculum_text h1 {
	font-size: 18px;
	color: #FF817F;
	margin-bottom: 16px;
}
#course_detail_curriculum .detail_curriculum_text p {
	font-size: 14px;
	margin-bottom: 0;
	letter-spacing: -1px;
}
#course_detail_voice {
	width: 760px;
	background: #FFF1ED;
}
#course_detail_voice li {
	padding: 20px 0 23px;
	margin: 0 10px 0 0;
	float: left;
}
#course_detail_voice li:first-child {
	padding: 20px 0 23px;
	margin: 0 10px;
}
#course_detail_voice .detail_voice_image {
	width: 119px;
	margin-right: 7px;
	float: left;
}
#course_detail_voice .detail_voice_image img {
	width: 119px;
	height: 119px;
}
#course_detail_voice .detail_voice_text {
	width: 114px;
	float: left;
}
#course_detail_voice .detail_voice_text h1 {
	font-size: 15px;
	margin-bottom: 19px;
}
#course_detail_voice .detail_voice_text p {
	font-size: 12px;
	margin-bottom: 0;
}
#the_dates {
	margin-bottom: 58px;
}
#the_dates > img {
	margin-bottom: 20px;
}
#the_dates table {
	border: none;
	margin-bottom: 20px;
}
#the_dates table thead th {
	color: #666;
	font-size: 16px;
	background: #FFC0BF;
	border: 1px solid #FFC0BF;
}
#the_dates table tbody th,
#the_dates table tbody td {
	color: #666;
	font-size: 14px;
	border: 1px solid #FFC0BF
}
#the_dates table th,
#the_dates table td {
	padding: 5px 0;
}
#the_dates table th {
	width: 82px;
	padding-left: 18px;
}
#the_dates table td {
	width: 646px;
	padding-left: 14px;
}
#course_detail_faq {
	margin-bottom: 60px;
}
#course_detail_faq > img {
	margin-bottom: 18px;
}
#course_detail_faq > p {
}
#course_detail_faq li {
	margin-bottom: 30px;
}
#course_detail_faq .question {
	background: #FFCDCC;
}
#course_detail_faq .question img {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}
#course_detail_faq .question p {
	font-size: 18px;
	color: #666;
	margin: 0;
	line-height: 50px;
	display: inline-block;
	vertical-align: middle;
}
#course_detail_faq .answer {
	background: #FFF1ED;
}
#course_detail_faq .answer img {
	display: inline-block;
	vertical-align: top;
	padding: 20px 20px 25px;
}
#course_detail_faq .answer p {
	font-size: 14px;
	color: #666;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 0 25px 0;
}
#course_detail_inquiry_area {
	width: 100%;
	margin-bottom: 80px;
	position: relative;
}
#course_detail_inquiry_area img {
	width: 760px;
	height: 289px;
}
#course_detail_inquiry_banner_btn {
	position: absolute;
	bottom: 44px;
	left: 50px;
}
#course_detail_inquiry_banner_btn img {
	width: 351px;
	height: 43px;
}


/*
contents name elementary--------------*/
#ele_course_detail_about {
	margin-bottom: 30px;	
	}
#ele_course_detail_recommend {
	margin-bottom: 30px;	
	}
.course_detail_elementary_change_2 {
    display: block;
	margin: 0 auto;
    padding-bottom: 30px;
	}
	
.ele_course_detail_curriculum {
	margin-bottom: 28px;
	position:relative;
	}
.ele_detail_voice_text {
	width: 560px;
	}
.ele_detail_voice_text_first {
	margin-top: 23px;
	}	
#course_detail_curriculum .ele_detail_voice_text li {
    margin-left: 0;
    padding: 7px 0 12px;
	}
.voice_text_line {	
	background: url(https://previous.kotodama-japan.info/uploads/voice_text_line.png) no-repeat 0 0px;
    position: relative;
    height: 10px;
    width: 760px;
	}

#main_contents .ele_detail_voice_text h1 {
	font-size: 18px;
    color: #FF817F;
    margin-bottom: 10px;
	line-height: 1.7em;
	}
#main_contents .ele_detail_voice_text p {
    color: #666;
    font-size: 15px;
    line-height: 1.7em;
    margin-bottom: 0;
	}
.ele_voice_image_wrap {	
	}
.evi1, .evi2, .evi3, .evi4, .evi5 {position:absolute;}		
.evi1 {
	top: 73px;
    right: -10px;
	}	
.evi2 {
	top: 370px;
    right: -22px;
	}	
.evi3 {
	top: 674px;
    right: -13px;
	}	
.evi4 {
	top: 968px;
    right: -18px;
	}	
.evi5 {
	top: 1264px;
    right: -15px;
	}	

.ele_title_block {
	margin-bottom: 18px;
	}
.ele_contents_wrap {
	margin-bottom: 48px;
	}	
.ele_contents_text_L {
	width: 483px;
    margin-right: 17px;
    float: left;
	}
.ele_contents_img_L {
	float: left;
	}	
.ele_contents_text_R {
	width: 480px;
    margin-top: 9px;
    float: right;
	}
.ele_contsnts_singleimg {
	text-align: center;
	}
.ele_contsnts_singleimg img {
	}
#faq_img_block {
	margin: -10px 0 55px;
	}


/*
contents name single--------------*/
.single-lunch {min-height: 1000px;}


/* Index
_____________________________________________________*/

#index_main {
	width: 1100px;
	margin: 0 auto;
}
#index_main_image {
	width: 1100px;
}
#index_main_image img {
	width: 1100px;
	height: auto;
	margin-bottom: 60px;
}
#index_area {
}
#index_text {
	width: 372px;
	margin-left: 69px;
	float: right;
}
#index_text img {
	width: 372px;
	height: auto;
}
#select_index_area {
	width: 1100px;
	margin: 0 auto 77px;
}
#index_title {
	width: 46px;
	margin-left: 21px;
	float: right;
}
#index_title img {
	width: 46px;
	height: auto;
}
#select_index {
	width: 592px;
	height: 411px;
	background: url(https://previous.kotodama-japan.info/uploads/index_background.png) no-repeat;
	float: right;
}
#index_right_line {
	margin-right: 6px;
	padding-top: 11px;
	float: right;
}
#index_left_line {
	margin-right: 25px;
	padding-top: 11px;
	float: right;
}
.index_line {
	width: 49px;
	height: auto;
	margin-right: 6px;
	float: right;
}
#select_index_area p {
	color : #666;
	font-size: 13px; 
	margin-top: 35px;
	float: left;
}
#index_other_link {
}
#index_other_link li {
	margin-bottom: 50px;
	padding-bottom: 55px;
	border-bottom: 1px solid #D9D9D9;
	float: left;
}
#index_other_link li:first-child {
	padding-right: 50px;
}
.index_other_link_text {
	padding-bottom: 16px;
}
.index_other_link_text img {
	width: auto;
	height: 20px;
}
.index_other_link_banner {
	width: 525px;
	height: 211px;
}
.index_other_link_banner img {
	width: auto;
	height: 211px;
}
#index_faq {
	margin-bottom: 80px;
}
#index_faq > img {
	margin-bottom: 28px;
}
#index_faq > p {
}
#index_faq li {
	margin-bottom: 30px;
}
#index_faq .question {
	background: #FFCDCC;
}
#index_faq .question img {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}
#index_faq .question p {
	font-size: 18px;
	color: #666;
	margin: 0;
	line-height: 50px;
	display: inline-block;
	vertical-align: middle;
}
#index_faq .answer {
	background: #FFF1ED;
}
#index_faq .answer img {
	display: inline-block;
	vertical-align: top;
	padding: 20px 20px 25px;
}
#index_faq .answer p {
	width: 720px;
	font-size: 14px;
	color: #666;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 0 23px 0;
	margin: 0 20px 0 0;
}
#index_faq .answer p + img {
	width: 280px;
	display: inline-block;
	vertical-align: bottom;
	padding: 0;
	margin-right: 9px;
}

/* Mail Magazine_main
_____________________________________________________*/

#mail_magazine_main {
	width: 1100px;
	margin: 0 auto;
}
#mail_magazine_main_image {
	width: 1100px;
	margin-bottom: 60px;
}
#mail_magazine_main_image img {
	width: 1100px;
	height: auto;
}
#reader_voice_area {
}
#reader_voice_title {
	width: 365px;
	margin: 0 auto -6px;
}
#reader_voice_title img {
	width: 365px;
	height: 35px;
}
#reader_voice {
	height: 454px;
	margin-bottom: 48px;
	position: relative;
}
#balloon_1 {
	width: 360px;
	height: 238px;
	position: relative;	
	top: 0;
	left: -10px;
}
#balloon_1 p {
	width: 188px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	top: -186px;
}
p.voice {
	color: #FF817F;
	font-size: 15px;
}
p span {
	color: #666;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
#balloon_2 {
	width: 329px;
	height: 193px;
	position: relative;
	left: 150px;
}
#balloon_2 p {
	width: 212px;
	top: -168px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#balloon_3 {
	width: 309px;
	height: 173px;
	position: absolute;
	top: 58px;
	left: 375px;
}
#balloon_3 p {
	width: 188px;
	top: -166px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#balloon_4 {
	width: 359px;
	height: 239px;
	position: absolute;
	top: 215px;
	right: 150px;
}
#balloon_4 p {
	width: 188px;
	top: -186px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#balloon_5 {
	width: 329px;
	height: 193px;
	position: absolute;
	top: 0;
	right: 50px;
}
#balloon_5 p {
	width: 220px;
	top: -173px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
#mail_magazine_regist {
	margin-bottom: 80px;
}
#mail_magazine_regist p {
	color: #666;
	font-size: 16px;
	text-align: center;
	margin-bottom: 58px;
}
#mail_magazine_regist_btn {
	width: 550px;
	margin: 0 auto;
}
#mail_magazine_regist_btn img {
	width: 550px;
	height: auto;
}

/* Voice
_____________________________________________________*/

#voice_main_image {
	width: 1100px;
	margin: 0 auto 60px;
}
#voice_main_image img {
	width: 1100px;
	height: auto;
}
#voice_maessage {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 50px;
}
#voice_maessage li {
	background: #FFF1ED;
	margin-bottom: 30px;
}
#voice_maessage .top_line {
	height: 6px;
}
#voice_maessage .top_line img {
	width: 980px;
	height: auto;
	vertical-align: top;
}
#voice_main .message_area {
	width: 584px;
	margin-right: 120px;
	padding-left: 57px;
	float: left;
}
#voice_main h1 {
	color: #FF817F;
	font-size: 17px;
	margin-bottom: 8px;
	padding-top: 30px;
}
#voice_main .students_name {
	font-size: 11px;
	padding-bottom: 12px;
	margin-bottom: 14px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#voice_main .students_message {
	font-size: 13px;
	letter-spacing: -0.5px;
	padding-bottom: 27px;
}
#voice_main .students_image {
	width: 160px;
	margin-top: 50px;
	float: left;
}
#voice_main .students_image img {
	width: 160px;
	height: auto;
}

/* INFORMATION & PUBLICITY
_____________________________________________________*/

#ip_main {
	width: 1100px;
	margin: 0 auto;
}
#ip_image {
	width: 1100px;
	margin-bottom: 60px;
}
#ip_image img {
	width: 1100px;
	height: auto;
}
#ip_contents {
	width: 758px;
	margin-right: 60px;
	float: left;
}
#category_tab {
	margin-bottom: -2px;
}
#category_tab a {
	position: relative;
	z-index: 0;
}
#category_tab a.active_info {
	margin-right: 50px;
	z-index: 5;
}
#category_tab a.active_public {
	margin-left: 50px;
	z-index: 5;
}
#category_tab a img {
	width: 215px;
	height: 46px;
}
#list_articles {
	width: 100%;
	height: 100%;
	min-height: 500px;
	padding-bottom: 130px;
	margin-bottom: 78px;
	#background: FFF1ED;
	border: 2px solid #FF8280;
	background: #FFF1ED;
	position: relative;
	z-index: 0;
}
#list_articles ul {
	padding-top: 45px;
}
#list_articles li {
	width: 660px;
	margin: 0 auto;
	padding-bottom: 15px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x bottom left;
}
#list_articles li:first-child:before {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: url(https://previous.kotodama-japan.info/uploads/border_bottom_line.png) repeat-x top left;
}
#list_articles span.date {
	font-size: 14px;
	color: #666;
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
	padding-top: 15px;
}
#list_articles .category {
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
	padding-top: 16px;
}
#list_articles .category img {
	vertical-align: baseline;
}
#list_articles p.contents {
	width: 100%;
	font-size: 14px;
	color: #666;
	display: table-cell;
	vertical-align: top;
	padding: 15px 0 0 0;
	margin: 0;
}
#list_articles p.contents a {
	text-decoration: underline;
}
#list_articles span.title {
	font-size: 14px;
	margin: 0;
}
#ip_main #side_course_list ul {
	padding-top: 10px;
	background: #FFF1ED;
}
#ip_main #side_course_list li {
	font-size: 14px;
	line-height: 45px;
	padding-left: 10px;
	border: none;
}
#ip_main #side_course_list li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 10px;
	margin-right: 10px;
	margin-left: 18px;
	background: url(https://previous.kotodama-japan.info/uploads/right_arrow.png) no-repeat;
}

/* Only PUBLICITY */

#list_articles p.contents.public {
	width: 400px;
	float: left;
}
#list_articles p.contents.public a {
	text-decoration: underline;
}
#list_articles span.date.public {
	float: left;
}
#list_articles .media_image {
	width: 142px;
	float: right;
	padding: 15px 0 0 0;
}
#list_articles .media_image img {
	width: 142px;
	height: auto;
}
#list_articles .media_image p {
	color: #FF817F;
	font-size: 14px;
	margin-top: 10px;
}

/* Navigation on INFORMATION & PUBLICITY */

.tablenav {
	height: 36px;
	color: #666;
	font-size: 14px;
	text-align: center;
	margin-top: -130px;
	margin-bottom: 110px;
	position: relative;
	z-index: 10;
}
a.page-numbers, .tablenav .current {
	padding: 2px .3em;
	text-decoration: none;
	font-size: smaller;
}
a.page-numbers:hover {
	color:white;
	background: #328ab2;
}
.tablenav .current {
	color: #FF817F;
}
.tablenav .next,
.tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
	text-decoration: none;
}
#pager_area {
	width: 236px;
	height: 36px;
	line-height: 36px;
	margin: 0 auto;
	border: 1px solid #B4B4B4;
}

/* Kotodama Association
_____________________________________________________*/

#kotodama_association_main {
	width: 1100px;
	margin: 0 auto;
}
#kotodama_association_image {
	width: 1100px;
	margin-bottom: 40px;
}
#kotodama_association_image img {
	width: 1100px;
	height: auto;
}
#kotodama_association_contents {
	width: 1100px;
}
#kotodama_association_contents #for_you {
	width: 1100px;
	margin-bottom: 37px;
}
#kotodama_association_contents #for_you img {
	width: 1100px;
	height: auto;
}
#kotodama_association_contents #principle {
	width: 1100px;
	margin-bottom: 48px;
}
#kotodama_association_contents #principle img {
	width: 1100px;
	height: auto;
}
#association_info {
	margin-bottom: 80px;
}
#association {
	margin-right: 30px;
	float: left;
}
#association_info table {
	width: 535px;
}
#association_info table th,
#association_info table td {
	color: #666;
	font-size: 13px;
	border: 1px solid #FF8280;
	padding: 8px 0 8px 10px;
	table-layout: fixed;
}
#association_info table thead th {
	color: #FFF;
	font-size: 15px;
	background: #FF8280;
	padding-left: 14px;
	padding: 7px 0 7px 14px;
}
#association table tbody th {
	width: 116px;	
}
#association table tbody td {
	width: 416px;	
	font-size: 11px;
}
#trademark {
	height: 344px;
	border: 1px solid #FF8280;
	float: left;
}
#trademark table {
	width: 533px;
}
#trademark table tbody tr:first-child th,
#trademark table tbody tr:first-child td {
	padding-top: 17px;
}
#trademark table tbody th {
	width: 180px;
	border: none;
	font-size: 14px;
}
#trademark table tbody td {
	border: none;
	font-size: 14px;
}

#accounts {
	border: 1px solid #FF8280;
    float: left;
	margin-top: 30px;
	}
.accounts-lead {
	color: #FFF;
    font-size: 15px;
    background: #FF8280;
    padding-left: 14px;
    padding: 7px 0 7px 14px;
	}
#accounts ul {
	padding: 20px;
    font-size: 14px;
}
#accounts ul li {
	color: #666;
    display: inline;
    margin-right: 15px;
    padding-right: 19px;
    white-space: nowrap;
    border-right: 1px solid #666;
	line-height: 30px;
}
#accounts ul li:last-child {
	border-right: none;
	}
.honorific {
	text-align: right;
    color: #666;
}

/* Privacy
_____________________________________________________*/

#privacy_main {
	width: 1100px;
	margin: 0 auto;
}
#privacy_image {
	width: 1100px;
	margin-bottom: 48px;
}
#privacy_image img {
	width: 1100px;
	height: auto;
}
#privacy_contents {
	margin-bottom: 80px;
}
#privacy_contents .privacy_text {
	color: #666;
	font-size: 14px;
	margin-bottom: 46px;
}
.privacy_heading {
	margin-bottom: 30px;
}
.privacy_heading h1 {
	color: #FFF;
	font-size: 18px;
	line-height: 35px;
	background: #FF8280;
	padding-left: 20px;
	margin-bottom: 17px;
}
.privacy_heading p {
	color: #666;
	font-size: 14px;
}

/* Site Map
_____________________________________________________*/

#sitemap_main {
	width: 1100px;
	margin: 0 auto;
}
#sitemap_image {
	width: 1100px;
	margin-bottom: 50px;
}
#sitemap_image img {
	width: 1100px;
	height: auto;
}
#sitemap {
	width: 100%;
	height: 319px;
	background: #FFF1ED;
	margin-bottom: 80px;
}
.sitemap_block {
	float: left;
	margin-top: 48px;
}
.sitemap_block:first-child {
	padding: 0 185px 0 68px;
}
.sitemap_block:first-child + * {
	padding-right: 203px;
}
.sitemap_block li {
	color: #666;
	font-size: 15px;
	margin-top: 30px;
}
.sitemap_block li:first-child {
	margin-top: 0;
}

/* for Jquery ColorBox
_____________________________________________________*/

#colorbox,
#cboxClose,
.index_line a {
	border-style: none;
	outline: none;
}
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
	background: none!important;
}
#cboxLoadedContent {
	margin-bottom: 0!important;
}
#cboxClose {
	position: absolute!important;
	top: 24px!important;
	right: 28px!important;
	background: url(https://previous.kotodama-japan.info/uploads/cboxClose.png) no-repeat -28px 0!important;
	width: 28px!important;
	height: 28px!important;
	text-indent: -9999px;
	background-position: inherit!important;
}
#cboxClose:hover {
	background-position: inherit!important;
}
#cboxOverlay {
	background: #FF8280!important;
}

/* Books
_____________________________________________________*/

#books_main {
	width: 1100px;
	margin: 0 auto;
}
#books_main_image {
	width: 1100px;
	margin: 0 auto 60px;
}
#books_main_image img {
	width: 100%;
	height: auto;
}
#books_introduction {
	width: 1000px;
	margin: 0 auto;
}
.books_introduction_contents {
	margin-bottom: 60px;
}
.books_introduction_contents > img {
	width: 100%;
	height: auto;
	margin-bottom: 23px;
}
.books_introduction_contents .books_info {
	margin-bottom: 40px;
}
.books_introduction_contents .books_text {
	width: 665px;
	float: left;
}
.books_introduction_contents .books_text h1 {
	margin-bottom: 20px;
}
.books_introduction_contents .books_text h1 img {
	width: auto;
	max-width: 570px;
	height: auto;
}
.books_introduction_contents .books_text p {
	width: 570px;
	font-size: 14px;
	color:#666;
	line-height: 25px;
	word-break: break-all;
	margin-bottom: 35px;
}
.books_introduction_contents .books_text p.books_info_detail {
	font-size: 13px;
	margin-bottom: 20px;
}
.books_introduction_contents .books_text p.books_info_detail + p {
	min-height: 175px;
}
.books_introduction_contents .books_text .books_buy_button {
}
.books_introduction_contents .books_text .books_buy_button p {
	width: inherit;
	display: inline-block;
	margin: 0 14px 0 0;
}
.books_introduction_contents .books_text .books_buy_button a {
	width: 177px;
	height: 31px;
	display: inline-block;
}
.books_introduction_contents .books_text .books_buy_button a img {
	width: 100%;
	height: auto;
}
.books_introduction_contents .books_image {
	width: 259px;
	float: right;
}
.books_introduction_contents .books_image img {
	width: 100%;
	height: auto;
}
.books_introduction_contents .books_banners {
	margin-bottom: 48px;
}
.books_introduction_contents .books_banners img {
	width: 280px;
	height: auto;
	margin-right: 20px;
}
.books_introduction_contents .outline {
	padding: 30px 0 30px 44px;
	background: #FFF1ED;
	border-top: 5px solid #FFC0BF;
}
.books_introduction_contents .outline .outline_left {
	padding-right: 62px;
	float: left;
}
.books_introduction_contents .outline .outline_right {
	padding-left: 36px;
	border-left: 1px dotted #202020;
	float: left;
}
.books_introduction_contents .outline h2 {
	padding-bottom: 30px;
}
.books_introduction_contents .outline h2 img {
	width: 47px;
	height: 23px;
}
.books_introduction_contents .chapter {
	margin-bottom: 33px;
}
.books_introduction_contents .chapter.last {
	margin-bottom: 0;
}
.books_introduction_contents .chapter h3 {
	color: #666666;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px 46px;
	display: inline-block;
	position: relative;
}
.books_introduction_contents .chapter h3 span {
	position: absolute;
	top: 0;
	left: 0;
}
.books_introduction_contents .chapter p {
	color: #666666;
	font-size: 13px;
	padding-left: 50px;
	line-height: 26px;
}
.books_introduction_contents .no_chapter {
	margin-bottom: 0;
}
.books_introduction_contents .no_chapter p {
	color: #666666;
	font-size: 13px;
	padding: 0;
	line-height: 26px;
}

/* FAQ
_____________________________________________________*/

#faq_main {
	width: 1100px;
	margin: 0 auto;
}
#faq_main_image {
	width: 1100px;
	margin: 0 auto;
}
#faq_main_image img {
	width: 100%;
	margin: 0 auto 60px;
}
#faq_contents {
}
#faq_about_kotodama {
	margin-bottom: 80px;
}
#faq_about_kotodama > img {
	margin-bottom: 18px;
}
#faq_about_kotodama > img + p {
	font-size: 16px;
	color: #666;
	margin-bottom: 36px;
	padding-left: 5px;
}
#faq_kotodama {
}
#faq_kotodama > img {
	margin-bottom: 18px;
}
#faq_kotodama > img + p {
	font-size: 16px;
	color: #666;
	margin-bottom: 36px;
	padding-left: 5px;
}
#faq_contents {
	margin-bottom: 80px;
}
#faq_contents li {
	margin-bottom: 30px;
}
#faq_contents .question {
	background: #FFCDCC;
}
#faq_contents .question img {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}
#faq_contents .question p {
	font-size: 18px;
	color: #666;
	margin: 0;
	line-height: 50px;
	display: inline-block;
	vertical-align: middle;
}
#faq_contents .question p .break_word {
	font-size: 18px;
    color: #666;
    margin: 0;
    line-height: 0px;
    display: block;
    padding-bottom: 26px;
	}
#faq_contents .answer {
	background: #FFF1ED;
}
#faq_contents .answer img {
	display: inline-block;
	vertical-align: top;
	padding: 20px 20px 25px;
}
#faq_contents .answer p {
	font-size: 14px;
	color: #666;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 0 23px 0;
	margin: 0 20px 0 0;
}
#faq_contents .answer p + img {
	width: 280px;
	display: inline-block;
	vertical-align: bottom;
	padding: 0;
	margin-right: 9px;
}
#faq_contents #faq_about_kotodama .answer p {
	width: 1005px;
}
#faq_contents #faq_kotodama .answer p {
	width: /*720px*/1000px;
}

/* Lecturer List
_____________________________________________________*/

#lecturer_list_main {
	width: 1100px;
	margin: 0 auto;
}
#lecturer_list_image {
	width: 1100px;
	margin: 0 auto;
}
#lecturer_list_image img {
	width: 100%;
	margin: 0 auto 60px;
}
.lecturer_list {
	margin-bottom: 49px;
}
.lecturer_list_title {
	margin-bottom: 20px;
}
.lecturer_list_title img {
	width: 100%; 
	height: auto;
}
.lecturer_list table {
	width: 1100px;
	table-layout: fixed;
}
.lecturer_list thead {
	background: #FFC0BF;
}
.lecturer_list thead th {
	height: 32px;
	color: #666;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #FFE4E3;
}
.lecturer_list thead th:first-child {
	width: 152px;
}
.lecturer_list thead th:first-child + * {
	width: 168px;
}
.lecturer_list thead th:first-child + * + * {
	width: 282px;
}
.lecturer_list thead th:last-child {
	width: 490px;
}
.lecturer_list tbody {
}
.lecturer_list tbody td {
	padding: 14px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #FFE4E3;
}
.lecturer_list tbody td:first-child,
.lecturer_list tbody td:first-child + * + * {
	background: #FFF3F3;
}
.lecturer_list tbody td:last-child {
	font-size: 0;
}
.lecturer_list tbody td ul {
}
.lecturer_list tbody td li {
	display: inline-block;
	margin-right: 3px;
}
.lecturer_list tbody td li:last-child {
	margin-right: 0;
}
.lecturer_list tbody td li img {
	width: auto;
	height: 25px;
}
.lecturer_list tbody td.blog_url {
	color: #FF817F;
	font-size: 14px;
	text-align: left;
	word-break: break-all;
}
.lecturer_list tbody td:last-child a {
	display: inline-block;
	width: 111px;
	height: 111px;
	margin-right: 14px;
	vertical-align: middle;
}
.lecturer_list tbody td:last-child a img {
	width: 100%;
	height: auto;
}
.lecturer_list tbody td p {
	display: inline-block;
	width: 338px;
	font-size: 13px;
	line-height: 24px;
	color: #666;
	text-align: left;
	vertical-align: middle;
}
#lecturer_icon_description {
	width: 1100px;
	margin-bottom: 60px;
}
#lecturer_icon_title {
	width: 155px;
	height: 52px;
	float: left;
}
#lecturer_icon_title img {
	width: 100%;
	height: auto;
}
#lecturer_icon_description ul {
	float: left;
	width: 943px;
	border-top: 1px solid #FFC0BF;
	border-right: 1px solid #FFC0BF;
	border-bottom: 1px solid #FFC0BF;
	border-left: none;
	padding: 12px 0px;
	margin-top: 1px;
}
#lecturer_icon_description ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 54px;
}
#lecturer_icon_description ul li:first-child {
	padding-left: 20px;
}
#lecturer_icon_description ul li span {
	font-size: 13px;
	color: #666;
	padding-left: 6px;
}

/* Lecturer Detail
_____________________________________________________*/

#lecturer_detail_main {
	width: 1100px;
	margin: 0 auto;
}
#lecturer_detail {
	margin-bottom: 60px;
}
#lecturer_detail_title {
	margin-bottom: 30px;
}
#lecturer_detail_title img {
	width: 100%; 
	height: auto;
}
#lecturer_detail_left {
	width: 258px;
	float: left;
}
#lecturer_prof_photo {
	width: 200px;
	margin-bottom: 32px;
}
#lecturer_prof_photo img {
	width: 100%;
	height: auto;
}
#lecturer_detail p#lecturer_prof_name {
	color: #666;
	font-size: 26px;
	margin-bottom: 10px;
}
#lecturer_detail p#lecturer_prof_name_kana {
	color: #666;
	font-size: 14px;
	margin-bottom: 35px;
}
#lecturer_prof_address {
	display: inline-block;
	background: #B4B4B4;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding: 10px;
	margin-bottom: 138px;
}
#lecturer_prof_address p {
	color: #FFF;
	font-size: 14px;
}
#lecturer_detail_back_btn {
	width: 206px;
	height: 44px;
}
#lecturer_detail_back_btn img {
	width: 100%;
	height: auto;
}
#lecturer_detail_right {
	width: 842px;
	float: left;
}
#lecturer_detail_right table {
	table-layout: fixed;
}
#lecturer_detail_right table th {
	width: 150px;
	vertical-align: middle;
	font-size: 16px;
	text-align: center;
	background: #FFC0BF;
	color: #666;
}
#lecturer_detail_right table td {
	width: 692px;
	padding: 20px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 24px;
	color: #666;
	text-align: left;
}
#lecturer_detail_right table td ul li {
	margin-bottom: 10px;
}
#lecturer_detail_right table td ul li:last-child {
	margin-bottom: 0;
}
#lecturer_detail_right .instructor_qualification_image {
	width: 29px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}
#lecturer_detail_right .instructor_qualification_image img {
	width: auto;
	height: 100%;
}
#lecturer_detail_right table td ul li span {
	font-size: 13px;
	color: #666;
	display: inline-block;
	vertical-align: middle;
}
#lecturer_detail_right table td ul li a {
	color: #FF817F;
}

/* Course Schedule
_____________________________________________________*/

#course_schedule_main {
	width: 1100px;
	margin: 0 auto;
}
#course_schedule_image {
	width: 1100px;
	margin: 0 auto;
}
#course_schedule_image img {
	width: 100%;
	margin: 0 auto 60px;
}
#course_schedule {
	width: 1100px;
	margin-bottom: 60px;
}
#course_schedule table {
	width: 100%;
	border: none;
	table-layout: fixed;
}
#course_schedule table tr:hover {
	background: #FFF3F3;
}
#course_schedule table th {
	width: 213px;
	height: 40px;
	color: #666;
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
	padding: 10px 15px;
	background: #FFC0BF;
	border: 1px solid #FFDDDD;
	position: relative;
}
#course_schedule table th:after {
	content: "";
	display: block;
	width: 10px;
	height: 19px;
	display: block;
	position: absolute;
	bottom: 7px;
	right: 10px;
	background: url(https://previous.kotodama-japan.info/uploads/sort.png) no-repeat;
}
#course_schedule table th.sort {
	background: #FF8280;
}
#course_schedule table th:first-child {
	border-left: 1px solid #FFC0BF;
}
#course_schedule table th:last-child {
	border-right: 1px solid #FFC0BF;
}
#course_schedule table td {
	color: #666;
	font-size: 13px;
	padding: 10px 15px;
	border: 1px solid #FFC0BF;
}

/* Movie
_____________________________________________________*/

#movie_main {
	width: 1100px;
	margin: 0 auto;
}
#movie_image {
	width: 1100px;
	margin: 0 auto;
}
#movie_image img {
	width: 100%;
	margin: 0 auto 60px;
}
#movie {
	width: 1100px;
	margin-bottom: 60px;
}
#movie .movie_contents {
	font-size: 0;
	margin-bottom: 58px;
}
#movie .movie_contents_left,
#movie .movie_contents_right {
	display: inline-block;
	vertical-align: top;
}
#movie .movie_contents_left {
	width: 531px;
	margin-right: 50px;
}
#movie .movie_contents_left p {
	width: 531px;
	height: 31px;
	line-height: 31px;
	color: #FFF;
	font-size: 16px;
	background: #FF8280;
}
#movie .movie_contents_right {
	width: 519px;
}
#movie .movie_contents_right .movie_title {
	width: 343px;
	height: 48px;
	margin: 0 auto 20px;
}
#movie .movie_contents_right .movie_text {
	background: url(https://previous.kotodama-japan.info/uploads/movie_text_line.png) repeat;
	position: relative;
}
#movie .movie_contents_right .movie_text p {
	color: #666;
	font-size: 14px;
	line-height: 43px;
	padding-top: 4px;
}
#movie_staff p {
	text-align: center;
    border: 1px solid #FFC8C7;
    padding: 10px;
    margin-bottom: 83px;
    color: #666;
}

