@charset "UTF-8";

.inner { padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;}
.clear { padding:0px; margin:0px; clear:both; font-size:0px; line-height:1px; height:1px;}

/** pagetitle *********************************************************/
#title_image {
	position: relative;
	width: 980px;
	height: 127px;
	background-image: url(../img/title_company2.jpg);
	background-size: cover;
	margin: 0 auto;
	display: table;
	text-align: right; background-color:#daeeed;
}
#title_image p {
	/*color: #604d95;*/ color:ffffff;
	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 140px;
	/*margin:12px 12px 12px 12px;
	background: #b0dad8; 
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;*/
	}

#title_image_media { position: relative; width: 980px; height: 127px;
                     background-image: url(../img/title_media.jpg); background-size: cover;
					 margin: 0 auto; display: table; text-align: right;}
#title_image_books { position: relative; width: 980px; height: 127px;
                     background-image: url(../img/title_books.jpg); background-size: cover;
					 margin: 0 auto; display: table; text-align: right;}
#title_image_seminars { position: relative; width: 980px; height: 127px;
                        background-image: url(../img/title_seminars.jpg); background-size: cover;
						margin: 0 auto; display: table; text-align: right;}
						
#title_image_clinicWS { position: relative; width: 980px; height: 127px;
                        background-image: url(../img/title_clinicWS.jpg); background-size: cover;
						margin: 0 auto; display: table; text-align: right;}

.pagetitle_txt { font-size: 18px; display: table-cell; vertical-align: middle; padding-right: 140px; text-align: right; line-height:1.6em;}
.pagetitle_txt_clinicWS { font-size: 18px; display: table-cell; vertical-align: middle; padding-right: 120px; text-align: right; line-height:1.6em;}
img.pagetitle_icon { padding:0px; margin:0px 10px 0px 0px; vertical-align: middle;}


/* 980px未満の場合は画像サイズは横幅に追従 */
@media screen and (max-width: 979px) {
#title_image { width: 100%; height: 90px;}
#title_image p { font-size: 14px; padding-right: 40px;}

#title_image_media { width: 100%; height: 90px;}
#title_image_books { width: 100%; height: 90px;}
#title_image_seminars { width: 100%; height: 90px;}
#title_image_clinicWS { width: 100%; height: 90px;}
.pagetitle_txt { font-size: 14px; padding-right: 40px;}
.pagetitle_txt_clinicWS  { font-size: 14px; padding-right: 10px;}
}
@media screen and (max-width: 635px) {
#title_image { width: 100%; height: 75px;}
#title_image p { font-size: 14px; padding-right: 40px;}
.btn_clinic_top img { max-width: 100%; height: auto; width: auto\9; /* ie8 */}

#title_image_media { width: 100%; height: 75px;}
#title_image_books { width: 100%; height: 75px;}
#title_image_seminars { width: 100%; height: 75px;}
#title_image_clinicWS { width: 100%; height: 75px;}
.pagetitle_txt { font-size: 14px; padding-right: 40px;}
.pagetitle_txt_clinicWS { font-size: 13px; padding-right: 5px;}
img.pagetitle_icon { display:none;}
}
@media screen and (max-width: 600px) {
#title_image { background-image:none; background-color:#b0dad8;}
}




.title_media { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
             background: #e1792d; 
			 border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.title_magazines { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
             background: #e1792d; 
			 border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.title_books { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
             background: #098c81; 
			 border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.title_seminars { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
             background: #604d95; 
			 border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.title_teamlotus { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
             background: #604d95; 
			 border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}			 
.txt_st { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
          background: #00aea0; 
		  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.txt_st02 { margin: 10px 10px 15px 10px; padding: 5px 10px; color: #FFF; font-weight:bold;
            background: #00aea0; 
		    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.txt_sst { padding:0px 0px 0px 0px; margin:0px 20px 0px 20px; color:#00aea0; font-weight:bold; font-size:12px; line-height:18px;} 
.txt_sst02 { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#00aea0; font-weight:bold; font-size:12px; line-height:18px;} 



/** color **/
.color_media { color:#e1792d;}
.color_books { color:#098c81;}
.color_seminars { color:#604d95;}
.color_teamlotus { /*color:#604d95;*/color:#ffffff;}
.color_common { /*color:#00aea0;*/ color:#ffffff;}
.color_clinicWS { color:#8a5922;}


/** img layout **/
.img_left { padding:0px; margin:0px 20px 10px 10px; float:left;}
.img_right { padding:0px; margin:0px 10px 10px 20px; float:right;}


/** list **/
.list_point { padding:5px 0px 0px 0px; margin:0px 20px 20px 40px;}
.list_point li { padding:3px 0px 3px 0px; margin:0px 0px 0px 0px;
                 list-style-type:square; list-style-position:outside;}
.list_point02 { padding:0px; margin:0px 0px 0px 20px;}
.list_point02 li { padding:3px 0px 3px 0px; margin:0px 0px 0px 0px;
                   list-style-type:square; list-style-position:outside;}
.list_no { padding:5px 0px 0px 0px; margin:0px 20px 20px 40px;}
.list_no li { padding:3px 0px 3px 0px; margin:0px 0px 0px 0px;
              list-style-type:decimal; list-style-position:outside;}
.list_no li.list02 { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px;
                     list-style-type:decimal; list-style-position:outside;}


/** txt **/
.txt_chuki { padding:1px 0px 1px 0px; margin:0px 0px 0px 10px; text-indent:-1em;}


/** box **/
.leadbox { padding:5px 0px 5px 0px; margin:0px 40px 10px 40px;}
.cntbox { padding:0px 0px 0px 0px; margin:0px 20px 30px 20px;}
.borderbox { padding:9px 9px 9px 9px; margin:0px 20px 30px 20px;
             border-width:1px; border-style:solid; border-color:#00aea0; border-collapse:collapse;
		     border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}


/** Profile / About *********************************************************/
.cntbox_about { padding:0px 0px 0px 0px; margin:0px 20px 30px 20px;}
.profilebox { padding:9px 9px 9px 9px; margin:0px 20px 30px 20px;
              border-width:1px; border-style:solid; border-color:#00aea0; border-collapse:collapse;
		      border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}


.txt_profile { padding:20px 0px 0px 0px; margin:0px 20px 0px 20px;}
@media screen and (min-width: 600px) {
.img_profile { padding:0px; margin:10px; float:left; }
}
@media screen and (max-width: 599px) {
.img_profile { padding:0px; margin:10px auto; text-align:center;}
}

/*.bio_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.bio_list dt { padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; width:80px; float:left; clear:both; font-weight:bold;}
.bio_list dd { padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; max-width:520px; float:left;}*/

@media screen and (min-width: 600px) {
.bio_list { padding:0px 0px 0px 0px; margin:0px 30px 20px 30px;}
.bio_list dt { padding:5px 0px 5px 0px; margin:0px; width:70px; float:left; clear:both; font-weight:bold;}
.bio_list dd { padding:5px 0px 5px 0px; margin:0px; max-width:430px; float:left;}

.profilephoto { padding:0px; margin:0px 20px 10px 10px; float:left; 
                border-width:1px; border-style:solid; border-color:#DDDDDD; border-collapse:collapse;}
}

@media screen and (max-width: 599px) {
.bio_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.bio_list dt { padding:0px; margin:0px; font-weight:bold;}
.bio_list dd { padding:0px; margin:0px 0px 15px 0px; }

.profilephoto { padding:0px; margin:0px auto 0px auto; display:block; 
                border-width:1px; border-style:solid; border-color:#DDDDDD; border-collapse:collapse;}
}

/** ACTIVITY *****************************************************/
.navi_activity { padding:10px 0px 0px 0px; margin:0px; text-align:center; font-size:0px; line-height:0px;} 
.navi_activity img { padding:0px; margin:0px 1px 0px 1px;} 



/** BOOKS *********************************************************/
.cntbox_books { padding:0px 0px 0px 0px; margin:0px 10px 30px 10px;}
/*.image_books { padding:0px; margin:0px; width:270px; float:left; text-align:center;}*/
/*.infobox_books { padding:20px 0px 0px 0px; margin:0px 0px 0px 0px; 
                 max-width:400px; float:left; text-align:left;}*/
.info_books { padding:0px; margin:0px 0px 0px 0px; text-align:left;}
.info_books th { padding:3px 0px 3px 15px; margin:0px; text-align:left; width:100px;
                 background-image:url(../img/point_green.gif); 
				 background-position:3px 8px; background-repeat:no-repeat;}
.info_books td { padding:3px 0px 3px 0px; margin:0px; text-align:left;}
.btn-booksbuy { padding:20px 0px 0px 0px; margin:0px;}

@media screen and (min-width: 600px) {
.image_books { padding:0px; margin:0px; width:270px; float:left; text-align:center;}
.infobox_books { padding:20px 0px 0px 0px; margin:0px 0px 0px 0px; 
                 width:340px; float:left; text-align:left;}
}
@media screen and (max-width: 599px) {
.image_books { padding:0px; margin:0px auto; width:270px; text-align:center;}
.infobox_books { padding:20px 0px 0px 10px; margin:0px 0px 0px 0px; width:auto; 
                 text-align:left;}
}



/** Teamlotus *********************************************************/
.teamlotus_listbox  { padding:0px 0px 0px 0px; margin:0px 0px 30px 0px;}
.teamlotus_listbox .txt_link { padding:0px 0px 0px 0px; margin:0px; text-align:center;}
/*.teamlotus_list { padding:0px 0px 0px 0px; margin:0px 40px 30px 40px;}
.teamlotus_list dt { padding:3px 0px 3px 0px; margin:0px 0px 0px 0px; width:110px; float:left; clear:both;}
.teamlotus_list dd { padding:3px 0px 3px 0px; margin:0px 0px 0px 0px; width:500px; float:left; text-align:left;}*/

.cntbox_teamlotus { padding:0px 0px 0px 0px; margin:0px 30px 20px 30px;}
.cntbox_teamlotus .date { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; text-align:left;}
.cntbox_teamlotus p { padding:2px 0px 2px 0px; margin:0px 0px 0px 0px;}
.cntbox_teamlotus .image { padding:0px; margin:0px 0px 10px 0px;}


@media screen and (min-width: 600px) {
.teamlotus_list { padding:0px 0px 0px 0px; margin:0px 40px 30px 40px; text-align:left;}
.teamlotus_list dt { padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; width:120px; float:left; clear:both; font-weight:bold;}
.teamlotus_list dd { padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; max-width:480px; float:left;}
}

@media screen and (max-width: 599px) {
.teamlotus_list { padding:0px 0px 0px 0px; margin:0px 40px 30px 40px;}
.teamlotus_list dt { padding:0px; margin:0px; font-weight:bold;}
.teamlotus_list dd { padding:0px; margin:0px 0px 15px 0px; text-align:left;}
}



/** Seminars *********************************************************/
.cntbox_seminars { padding:0px 0px 0px 0px; margin:0px 30px 20px 30px;}
.cntbox_seminars .date { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; text-align:left;}
.cntbox_seminars p { padding:2px 0px 2px 0px; margin:0px 0px 0px 0px;}
.cntbox_seminars .image { padding:0px; margin:0px 0px 10px 0px;}


/** Media *********************************************************/
.cntbox_media { padding:0px 0px 0px 0px; margin:0px 30px 40px 30px;}
.cntbox_media .date { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; text-align:left;}
.cntbox_media p { padding:2px 0px 2px 0px; margin:0px 0px 0px 0px;}
.cntbox_media .image { padding:0px; margin:0px 0px 10px 0px;}
.cntbox_media .wp-post-image { padding:0px; margin:10px; /*float:left;*/}


/** Knowledge *********************************************************/
.cntbox_column { padding:0px 0px 0px 0px; margin:0px 30px 40px 30px;}
.cntbox_column .date { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; text-align:left;}
.cntbox_column p { padding:2px 0px 2px 0px; margin:0px 0px 0px 0px;}
.cntbox_column .image { padding:0px; margin:0px 0px 10px 0px;}
.cntbox_column .wp-post-image { padding:0px; margin:10px; /*float:left;*/}

/*.column_title { padding:0px 0px 0px 0px; margin:20px 20px 30px 30px;}
.column_title .title_image { padding:0px 0px 0px 0px; margin:0px 20px 0px 0px; width:160px; float:left; }
.column_title .txt_column_title { padding:30px 0px 0px 0px; margin:0px 0px 0px 0px; width:400px; float:left;}
.column_title .txt_title { padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; font-size:20px; line-height:26px; font-weight:bold;}*/

@media screen and (min-width: 600px) {
.column_title { padding:0px 0px 0px 0px; margin:20px 20px 30px 30px;}
.column_title .title_image { padding:0px 0px 0px 0px; margin:0px 20px 0px 0px; width:160px; float:left; }
.column_title .txt_column_title { padding:30px 0px 0px 0px; margin:0px 0px 0px 0px; width:400px; float:left;}
.column_title .txt_title { padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; font-size:20px; line-height:26px; font-weight:bold;}
}

@media screen and (max-width: 599px) {
.column_title { padding:0px 0px 0px 0px; margin:20px 20px 10px 30px;}
.column_title .title_image { display:none;}
.column_title .txt_column_title { padding:30px 0px 0px 0px; margin:0px 0px 0px 0px;}
.column_title .txt_title { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; font-size:20px; line-height:26px; font-weight:bold;}
}



/** FAQ *********************************************************/
.cntbox_faq { padding:0px 0px 0px 0px; margin:0px 30px 40px 30px;}
.cntbox_faq .date { padding:0px 0px 0px 0px; margin:0px 0px 5px 0px; text-align:left;}
.cntbox_faq p { padding:2px 0px 2px 0px; margin:0px 0px 0px 0px;}
.cntbox_faq .image { padding:0px; margin:0px 0px 10px 0px;}
.cntbox_faq .wp-post-image { padding:0px; margin:10px; /*float:left;*/}




/** Contact *********************************************************/
#contact_box { margin:0px auto 0px auto; width: 721px; padding:20px 0px 10px 0px; overflow: hidden;}

@media screen and (max-width: 980px) {
#contact_box { width:90%; padding:20px 0px 10px 0px; margin:0px auto;}
}




/** Company *********************************************************/
/*.company_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.company_list dt { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; width:80px; float:left; clear:both; font-weight:bold;}
.company_list dd { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; width:520px; float:left;}*/

@media screen and (min-width: 600px) {
.company_list { padding:0px 0px 0px 0px; margin:0px 30px 20px 30px;}
.company_list dt { padding:9px 0px 9px 0px; margin:0px; width:100px; float:left; clear:both; font-weight:bold;}
.company_list dd { padding:9px 0px 9px 0px; margin:0px; max-width:500px; float:left;}
.logo_infobox { padding:10px 19px 10px 19px; margin:0px 10px 10px 10px; 
                background-color: #ecf9f8;}
.logo_infobox .img_logo { padding:0px; margin:0px 10px 10px 0px; float:left;}
}

@media screen and (max-width: 599px) {
.company_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.company_list dt { padding:0px; margin:0px; font-weight:bold;}
.company_list dd { padding:0px; margin:0px 0px 15px 0px;}
.logo_infobox { padding:6px 10px 6px 10px; margin:0px 0px 10px 0px; background-color: #ecf9f8;}
.logo_infobox .img_logo { padding:0px; margin:0px 0px 10px 0px; width:90%; display:block;}
}



/** Link *********************************************************/
/*.link_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.link_list dt { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; width:200px; float:left; clear:both; font-weight:bold;}
.link_list dd { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; width:420px; float:left;}*/
@media screen and (min-width: 600px) {
.link_list { padding:0px 0px 0px 0px; margin:0px 30px 20px 30px;}
.link_list dt { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; width:240px; float:left; clear:both; font-weight:bold;}
.link_list dd { padding:9px 0px 9px 0px; margin:0px 0px 0px 0px; max-width:360px; float:left;}
}

@media screen and (max-width: 599px) {
.link_list { padding:0px 0px 0px 0px; margin:0px 20px 20px 20px;}
.link_list dt { padding:0px; margin:0px; font-weight:bold;}
.link_list dd { padding:0px; margin:0px 0px 15px 0px;}
}



/*------------------------------------
		WP-PageNavi plugin
------------------------------------*/
.wp-pagenavi { padding:20px 0px 20px 0px; margin:0px;
	text-align: center;
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold; display:inline;
}


@media screen and (max-width: 600px) {
.wp-pagenavi { padding:20px 0px 20px 0px; margin:0px 10px 0px 10px; 
               text-align: center; clear: both;}
/*.wp-pagenavi span.extend { display:none;}*/
.wp-pagenavi a.first { display:none;}
.wp-pagenavi a.last { display:none;}

.cntbox_books img { padding:0px; margin:5px; max-width:260px; height: auto !important;}
.cntbox_teamlotus img { padding:0px; margin:5px; max-width:260px; height: auto !important;}
.cntbox_seminars img { padding:0px; margin:5px; max-width:260px; height: auto !important;}
.cntbox_media img { padding:0px; margin:5px; max-width:260px; height: auto !important;}
}



/* ------------------------------------- */
/*	 更新情報
/* ------------------------------------- */
.news_box { font-size:10px; line-height:14px;
	width:233px;
	margin-top: 12px;
	margin-left: 5px;
	margin-bottom: 10px;
	float: left; 
}
.news_box a { color:#696969;}


.news_inner {
	width: 231px;
	border: #d4d7d7 1px solid;
	border-top: none;
	border-bottom: none;
	margin-top: -3px;
	min-height: 125px;
	/*padding-top: 10px;*/
	padding:10px 0px 10px 0px;
}

.news_inner_bottom {
	padding-bottom: 10px;
	border-bottom: #d4d7d7 1px solid;
}
.news_inner a {
	/*text-decoration: underline;*/ text-decoration:none;
}

.news_inner ul {
	padding: 0 10px;
}

.news_inner li { padding:3px 0px 3px 0px;
	list-style-type: square;
	list-style-position: inside;
	word-wrap: normal;
}

.news_inner span {
}

/* ------------------------------------- */
/*	 右コンテンツ部
/* ------------------------------------- */
#contents_box { text-align:left;
	margin-top: 10px;
	margin-right: 7px;
	/*width: 721px;*/
	padding:0px 0px 10px 0px;
	float: left;
	overflow: hidden;
}

.seminars {
	overflow: hidden;
}
.seminars li {
	border-top: #d4d7d7 1px solid; clear:both;
}

.seminars li:nth-child(odd) {
	background-color: #f2edfc;
}

.seminars li > div {
	float: left;
	min-height: 150px;
}

.semi_date {
	width: 116px;
	text-align: center;
}

.semi_theme {
	width: 452px;
	border-left: #d4d7d7 1px solid;
	border-right: #d4d7d7 1px solid;
}

.semi_status {
	width: 150px; float:left; padding:10px 0px 0px 0px;
	text-align: center;
}

.semi_theme .title {
	color: #604d95;
	line-height: 17px;
	/*font-size: 10px;*/
	padding-left: 20px;
	min-height: 18px;
	margin: 0 auto;
	margin-top: 6px;
	width: 90%;
}

.semi_body {
	/*font-size: 8px;*/
	width: 95%;
	margin: 12px auto;
}

.icons_seminars { background: url(../img/update/icons_seminars.png) no-repeat; }

.seminars img.attachment-size100 { padding:0px; margin:0px 0px 0px 0px;}

/* 表題名部分のみのスタイル */
.seminars li:first-child {
	border-top: none;
	height: 36px;
}
.seminars li:first-child div {
	min-height: 36px;
}
.seminars li:first-child .semi_theme {
	text-align: center;
}
.seminars li:first-child .semi_status {
	text-align: center; padding:0px 0px 0px 0px;
}

/* 表最終要素にのみ、border-bottomを設定 */
.seminars li:last-child {
	border-bottom: #d4d7d7 1px solid;
}

@media screen and (max-width: 980px) {
	#contents_box {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.seminars li {
		width: 95%;
		margin: 7px auto;
		border-top: #d4d7d7 1px solid;
	}
	.seminars li:nth-child(odd) {
		background-color: #ffffff;
	}
	.seminars li > div {
		float: left;
		min-height: 0;
	}
	.semi_date {
		width: 95px;
		text-align: center;
	}

	.semi_theme {
		width: 95%;
		border-left: none;
		border-right: none;
	}

	.semi_status {
		width: 95%;
		text-align: center;
	}
} 
