@charset "Shift_JIS";
/* CSS Document */


/*------------------------------------------------
	ch01
------------------------------------------------*/
#ch01 div#read {
	height: auto;
}

#ch01 div#read div#read_left {
	float: left;
	width: 347px;
}

#ch01 div#read div#read_right {
	width: 330px;
	float: right;
}

#ch01 div#dial {
	margin-top: 15px;
	background-image: url(../crworkshop/images/ch01_dial_bg.gif);
	background-repeat: repeat-y;
	margin-bottom: 5px;
}

#ch01 div#dial h2 {
	float: left;
	padding-left: 20px;
	padding-bottom: 10px;
}

#ch01 div#dial p#dial_btn {
	float: right;
	padding-right: 20px;
	padding-bottom: 10px;
}

#ch01 div#dial p#dial_phone {
	clear: both;
	text-align: center;
}

#ch01 div#dial p#bnr_drawing {
	margin-top:10px;
	text-align: center;
}

#ch01 div#detail {
	height: auto;
	margin-bottom: 20px;
	background-image: url(../crworkshop/images/ch01_detail_bg.gif);
	background-repeat: repeat-y;

}

#ch01 div#detail div.detail_box {
	width: 232px;
}

#ch01 div#detail div#detail_left {
	float: left;
}

#ch01 div#detail div#detail_middle {
	float: left;
	margin-left: 10px;
}

#ch01 div#detail div#detail_right {
	float: right;
}

#ch01 div#detail div.detail_box h3 {
	padding-bottom: 5px;
}

#ch01 div#detail div.detail_box div.detail_l {
	width: 120px;
	float: left;
	padding-left: 12px;
}


#ch01 div#detail div.detail_box p.detail_text {
	padding-bottom: 5px;
}

#ch01 div#detail div.detail_box p.detail_btn {
	text-align: right;
}

#ch01 div#detail div.detail_box p.detail_ph {
	float: right;
	padding-right: 12px;
}

#ch01 div#detail div.detail_box p.detail_foot {
	clear: both;
}

#ch01 h4 {
	clear: both;
}

#ch01 p#process_ph {
	text-align: center;
	padding-top: 10px;
}

#carousel_forprint{
	display:none;
}

#ch01 div.allergy_box {
	padding: 0 44px 10px 44px;
}

#ch01 p.allergy_txt {
	color: #0532cb;
}

#ch01 div.allergy_box ul.allergy_kome {
	padding-left: 10px;
	padding-bottom: 10px;
}

#ch01 div.allergy_box ul.allergy_kome li {
	text-indent: -1em;
	margin-left: 1em;
}

#ch01 div.allergy_box div table {
	border-top: 1px solid #9f9f9f;
	border-left: 1px solid #9f9f9f;
	width: 100%;
}

#ch01 div.allergy_box div th {
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	padding: 7px;
	text-align: left;
}

#ch01 div.allergy_box div td {
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	padding: 7px;
}


/*------------------------------------------------
	ch03
------------------------------------------------*/
#ch03 div#dial {
	background-image: url(../crworkshop/images/ch_bg_dial.gif);
	background-repeat: repeat-y;
	margin-top: 20px;
}

#ch03 div#dial p#dial_text {
}

#ch03 div#dial p#dial_phone {
	padding-left: 15px;
}

#ch03 div#dial p#bnr_drawing {
	padding: 10px 0 0 15px;
}

#ch03 p#bnr_drawing2 {
	clear:both;
	padding: 10px 0 0 15px;
}

#ch03 div#dial div#experience {
	width: 505px;
	padding-top: 15px;
	float: left;
	text-align: right;
	padding-left: 15px;
	padding-bottom: 3px;
}

#ch03 div#dial div#experience p#experience_text {
	float: right;
	text-align:left;
}

#ch03 div#dial div#experience p#experience_btn {
	float: right;
	padding-left: 5px;


}

#ch03 div#dial p#dial_foot {
	clear: both;
}

#ch03 #month_list{
	height: 70px;
	padding-top:10px;
	background: url(../crworkshop/images/ch03_bg_month.gif) left top repeat-x;
}

#ch03 #month_list table{
	width:515px;
	margin:0 0 0 12px;
}

#ch03 #month_list td{
	width:130px;
	vertical-align:bottom;
}

#ch03 #month_list td span{
	color:#454545;
	font-size:115%;
	font-weight:bold;
}

#ch03 #month_list td a{
	width:117px;
	height:24px;
	padding:4px 0 0 8px;
	display:block;
	background:url(../crworkshop/images/ch03_month_btn.gif) 0 0 no-repeat;
	color:#454545;
	font-weight:bold;
	text-decoration:none;
}

#ch03 ul#sign {
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#ch03 ul#sign li.line {
	display: inline;
	padding-right: 20px;
}

#ch03 div.time {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #b8b8b8;
	border-right-color: #b8b8b8;
	border-left-color: #b8b8b8;
	float: left;
	width: 534px;
}

#ch03 div.time h3 {
	float: left;
	font-size: 110%;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	line-height: 140%;
}

#ch03 div.time p.update {
	float: right;
	color: #ff0000;
	padding-top: 5px;
	padding-right: 10px;
}

#ch03 div.calendar {
	clear: both;
	height: auto;
	padding-bottom: 20px;
}


#ch03 div.calendar table.calendar_list {
	width: 536px;
	background-color: #b8b8b8;
}

#ch03 div.calendar table.calendar_list th {
	background-color: #fff6e2;
	text-align: center;
	vertical-align: middle;
	line-height: 120%;
	padding: 2px;
}

#ch03 div.calendar table.calendar_list td {
	background-color: #fff6e2;
	text-align: center;
	vertical-align: middle;
	line-height: 120%;
	padding: 2px;
}

#ch03 div.calendar table.calendar_list th.time {
	vertical-align: middle;
}

#ch03 div.calendar table.calendar_list .date {
	background-color: #6e6a66;
	color: #FFFFFF;
}

#ch03 div.calendar table.calendar_list td.date {
	width: 24px;
}

#ch03 div.calendar table.calendar_list .day {
	background-color: #FFFFFF;
}

#ch03 div.calendar table.calendar_list .sunday {
	background-color: #FFFFFF;
	color: #df0016;
}

#ch03 div.calendar table.calendar_list .saturday {
	background-color: #FFFFFF;
	color: #003c90;
}

#ch03 div.calendar table.calendar_list .full {
	color: #3c00d5;
}

#ch03 div.calendar table.calendar_list .finish {
	color: #676767;
}

#ch03 div.calendar table.calendar_list .closure {
	color: #df061c;
	background-color: #eecbcf;
}

#ch03 div.calendar table.calendar_list .possibility {
	color: #df0016;
	line-height: 120%;
}

#ch03 div.calendar table.calendar_list .not {
	background-color: #d5d5d5;
	height: 35px;
}

#ch03 div.calendar table.calendar_list .event {
	background-color: #d7becc;
	height: 35px;
}

#ch03 div.calendar table.calendar_list .three {
	color: #178e00;
}

/*------------------------------------------------
	ch02
------------------------------------------------*/
#ch02 h3.guide_title {
	padding-bottom: 10px;
	clear: both;
}

#ch02 div.guide_left {
	/*float: left;*/
	/*width: 228px;*/
	padding-bottom: 15px;
}

#ch02 div.guide_left2 {
	float: left;
	width: 228px;
	padding-bottom: 15px;
}

#ch02 div.guide_right {
	float: right;
	width: 284px;
	padding-bottom: 20px;
}

#ch02 p.guide_text {
	padding-left: 18px;
}

#ch02 p.guide_text02 {
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 20px;
}

#ch02 dl.guide_list01 {
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 20px;
}

#ch02 dl.guide_list01 dt {
	padding-bottom: 2px;
	font-weight: bold;
	color: #dc0024;
}

#ch02 dl.guide_list01 dd {
	background-image: url(../guide/images/gu03_icon_list.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	padding-bottom: 4px;
}


/*
#ch02 ul.guide_list01 {
	padding-right: 18px;

}

#ch02 ul.guide_list01 li {
	background-image: url(../guide/images/gu03_icon_list.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	padding-bottom: 4px;
}
*/

#ch02 ul.guide_list02 {
	padding-left: 18px;
	padding-right: 18px;
}

#ch02 ul.space {
	padding-bottom: 20px;
}

#ch02 ul.guide_list02 li {
	background-image: url(../guide/images/gu03_icon_list.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	padding-bottom: 4px;
}

#ch02 p.guide_ph {
}

#ch02 div.guide_btn {
	float: right;
	padding-top: 5px;
	padding-bottom: 20px;
	padding-right: 4px;
}

#ch02 div.guide_btn p.btn_text {
	float: right;
	width: 240px;
}

#ch02 div.guide_btn p.btn_right {
	float: right;
	padding-left: 10px;
}

#ch02 div#dial {
	background-image: url(../crworkshop/images/ch_bg_dial.gif);
	background-repeat: repeat-y;
	clear: both;
	margin-bottom: 15px;
}

#ch02 div#dial p#dial_text {

}

#ch02 div#dial p#dial_phone {
	padding-left: 15px;
}

#ch02 div#dial p#bnr_drawing {
	padding: 10px 0 0 15px;
}

#ch02 div#dial p#dial_text {
	padding-top: 10px;
	padding-right: 16px;
	padding-left: 16px;
}

#ch02 div#dial p#dial_foot {
	clear: both;
}

