@charset "UTF-8";/**********************************************************************株式会社バスクリンcommon.css**********************************************************************//* 目次------------------------------------------------- ・タグの初期化 ・共通クラス ・コンテナ ・ヘッダ ・ナビゲーション ・コンテンツ ・サイドバー ・メイン ・フッタ ------------------------------------------------- *//* タグの初期化------------------------------------------------- */body,hgroup, h1, h2, h3, h4, h5, h6,div, p, dl, dt, dd, ul, ol, li, img, caption,fieldset, form, input, select, label, blockquote,header, footer, section, nav, article, aside {	margin: 0;	padding: 0;}hgroup,header,footer,section,nav,article,aside {	display: block;}body {	width: 100%;	font-family:"Lucida Grande","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Sans Unicode",Arial,Verdana,sans-serif;	font-size: 12px;	/*_font-size: 62.5%;*/	color: #333;	background-color: #F2F2F2;	text-align: center;	line-height: 150%;}div,p,pre,ul,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6 {    /*font-size: 12px;*/    font-weight: normal;}img {	display: block;	border: none;}ul, ol{	list-style-type: none;}table {	border-collapse: collapse!important;}/* 表組みの設定=====================================================================*/table {	width: 100%;	font-size: 1.0em;	line-height: 150%;	border-top: 1px solid #CCC;	border-left: 1px solid #CCC;}table th,table td {	padding: 7px 10px;	border-right: 1px solid #CCC;	border-bottom: 1px solid #CCC;	text-align: center;	vertical-align: middle;}table th {	font-weight: bold;	word-break: keep-all;	white-space: nowrap;}table td {	white-space: normal;}table .left   {text-align:   left;}table .right  {text-align:  right;}table .center {text-align: center;}caption {	caption-side: top;	text-align: left;}/*=====================================================================*/hr {	border: none;	border-top: 1px solid #333;	margin: 30px 0;}blockquote {}a:link    {color: #2E994C; text-decoration: none;}a:active  {color: #2E994C; text-decoration: none;}a:visited {color: #2E994C; text-decoration: none;}a:hover   {color: #2E994C; text-decoration: underline;}a:hover img {	opacity:0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80 )";}/* 共通クラス------------------------------------------------- */.floatLeft  {float: left;}.floatRight {float: right;}.clearer    {	clear: both;}/* clearfixハック */.clearfix:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}.clearfix {display: inline-block;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac *//* コンテナ------------------------------------------------- */div#container {	background: url(../images/container_bg.jpg) no-repeat center top;	width: 100%;	text-align: center;}/* ページトップ------------------------------------------------- */div#PAGETOP {}/* メインビジュアル--------------------------------------------------*/section#mainVisual {	position: relative;	width: 950px;	height: 467px;	margin: 0 auto;	text-align: left;}section#mainVisual h1,section#mainVisual h2,section#mainVisual div { position: absolute; }section#mainVisual h1  { top:  28px; left:  -4px; }section#mainVisual h2  { top: 305px; left: 556px; }section#mainVisual div { top:  48px; right:  0px; }/* コンテンツ--------------------------------------------------*/div#content {	width: 950px;	margin: 0 auto 20px auto;	text-align: left;}div#content a {}div#content a:hover {	text-decoration: underline;}div#content section div.section_bg {	background: url(../images/section_bg.png) repeat-y left top;	padding-left: 50px;}div#content section div.section_bg2 {	background: url(../images/section_bg2.png) repeat-y left top;	padding-left: 50px;	padding-right: 30px;}/* プログラム */section#program {	margin-bottom: 20px;}section#program h3 {	margin-left: 115px;	margin-bottom: 14px;}section#program ul li.point {	float: left;}section#program ul li.point01 { margin-right: 27px; }section#program ul li.point02 { margin-right: 26px; }section#program ul li.point03 { margin-right: 17px; }section#program ul li.point04 {	width: 173px;}section#program ul li.point04 ul {	margin-left: 20px;	margin-top: 5px;}section#program ul li.point04 ul li {	list-style-type: disc;	font-size: 10px;	line-height: 1.4;}/* スケジュール＆持ち物 */div#schedule {	position: relative;	float: left;	width: 630px;}div#schedule div.schedule_balloon {	position: absolute;	top: -45px;	left: 383px;}div#schedule table {	width: 100%;	margin: 10px 0;	border: none;}div#schedule table th,div#schedule table td {	padding: 0 5px;	border-width: 0 0 0 1px;	border-style: solid;	border-color: #CCC;	text-align: left;	vertical-align: top;}div#schedule table th {	padding-top: 5px;	font-size: 18px;	color: #00a600;}div#schedule table td {	padding-top: 5px;	padding-bottom: 5px;	font-size: 12px;}div#schedule table td ul {	margin-left: 17px;}div#schedule table td ul li {	list-style-type: disc;}div#schedule table td p span {	font-size: 10px;}div#whatToBring {	float: right;	width: 160px;}div#whatToBring ul {	margin-top: 10px;}div#whatToBring ul li {	line-height: 1.8;}div#whatToBring ul li span.list_mark {	color: #B0E4B3;}div#whatToBring ul li span.note {	font-size: 10px;}/* 講師紹介 */section#lecturer {	margin-top: 20px;}section#lecturer h3 {	margin-bottom: 10px;}section#lecturer dl {	float: left;	width: 200px;	margin-right: 20px;}section#lecturer dl dt,section#lecturer dl dd {	width: 180px;}section#lecturer dl dt.photo {	margin-bottom: 5px;}section#lecturer dl dt.name {	color: #00a600;}section#lecturer dl dt.name span {	font-size: 10px;}section#lecturer dl dt.name strong {	font-size: 18px;}section#lecturer dl dd {	font-size: 10px;	line-height: 1.4;}section#lecturer dl.lecturer03 {	border-right: 1px solid #CCC;}/* 概要 */section#outline {	margin-top: 20px;}section#outline div.section_bg {	padding-right: 50px;}section#outline div.outline_box {	width: 415px;	margin-top: 10px;}section#outline div.outline_box dl {	margin-bottom: 15px;}section#outline div.outline_box dl dt {	float: left;	font-weight: bold;	color: #00a600;}section#outline div.outline_box dl dd {	float: right;}section#outline div.outline_box dl dd strong span {	font-size: 18px;}section#outline div.outline_box dl dd ul {	margin-left: 12px;}section#outline div.outline_box dl dd ul li {	text-indent: -12px;}section#outline div.outline_box dl dd ul li span.list_mark {	color: #999;}section#outline div.outline_box.floatLeft dl dt { width: 30px; }section#outline div.outline_box.floatLeft dl dd { width: 380px; }section#outline div.outline_box.floatRight dl dt { width: 55px; }section#outline div.outline_box.floatRight dl dd { width: 355px; }section#outline p.note {	font-size: 10px;}section#outline div#entryBtn {	margin-left: 262px;	margin-top: 20px;}/* フッタ------------------------------------------------- */footer {	background: url(../images/foot_bg.gif) no-repeat center top;	width: 100%;	text-align: center;	padding-top: 91px;}footer div#footerBg {	background-color: #000;	width: 100%;	text-align: center;	padding-top: 20px;	padding-bottom: 30px;}footer div#footerInner {	width: 950px;	margin: 0 auto;	text-align: left;}footer div#footerInner a {	color: #FFF;}footer div#footerLogo {	float: left;	margin-right: 10px;}footer ul#footerMenu {	float: left;	width: 660px;}footer ul#footerMenu li {	display: inline;	color: #FFF;}footer p#footerPageTop {	float: right;	width: 140px;	text-align: right;}footer p#copyright {	color: #FFF;}/*===============================================レポートページ=================================================*//* コンテナ------------------------------------------------- */#event-report div#container {	background: url(../images/container-report_bg.jpg) no-repeat center top;	width: 100%;	text-align: center;}/* メインビジュアル--------------------------------------------------*/#event-report section#mainVisual {	position: relative;	width: 940px;	height: 130px;	margin: 0 auto;	text-align: left;	z-index: 10;}#event-report section#mainVisual h1  { top:  0px; left:  -4px;}#event-report section#mainVisual h2.event-report {	position: absolute;	top: 66px;	left: 235px;	z-index: 20;	 }/* コンテンツ--------------------------------------------------*/#event-report div#content {	width: 940px;	margin: 0 auto 20px auto;	text-align: left;}#event-report div#content section#report div.section_bg {	background: url(../images/section_bg3.png) repeat-y left top;	padding-left: 40px;}/* プログラム */section#report {	position: relative;	padding-bottom: 20px;}section#report p#lead {	width: 540px;	margin:0;	padding-left:252px;	font-size: 1.2em;	line-height: 150%;	font-weight: bold;	color: #00a600;}section#report ul {	margin-top: 18px;	overflow: hidden;}section#report ul li.picture {	float: left;	width: 165px;	height: 165px;	margin-top: 9px;	margin-right: 9px;}/* リカバリー入浴法 */div#recovery {	width: 860px;	margin-top: 15px;	background: url(../images/recovery_bg.gif) repeat-y left top;}div#recovery_inner {	margin: 18px 28px;	overflow: hidden;}div#recovery_inner h3 {	margin-bottom: 12px;}div#recovery_inner div.farmer {	float: left;	width: 380px;}div#recovery_inner div.later {	float: right;	width: 380px;}div#recovery_inner p{	line-height: 180%;}/* 質問コーナー */div#question {	width: 860px;	margin-top: 15px;	background: #f5fff5;	overflow: hidden;}div#question_inner {	padding: 10px 28px;	overflow: hidden;}div#question_inner h3 {	margin-bottom: 3px;}div#running {	width: 380px;}div#running dt{	color: #00a600;	font-size: 1.25em;	line-height: 150%;	margin-bottom: 5px;	font-weight: bold;	padding-left: 46px;	background: url(../images/q-running_ttl.gif) no-repeat left center;}div#bath {	width: 380px;}div#bath dt{	color: #ff74a5;	font-size: 1.25em;	line-height: 150%;	margin-bottom: 5px;	font-weight: bold;	padding-left: 46px;	background: url(../images/q-bath_ttl.gif) no-repeat left center;}div#question dd p {	padding-left: 46px;}div#question dd p.sentence1,div#question dd p.sentence2 {	margin-bottom: 30px;}	div#question dd p.answer_bold {	font-size: 1.25em;	font-weight: bold;	line-height: 150%;	background: url(../images/a_ttl.gif) no-repeat left center;}