@charset "utf-8";

* {
	margin : 0;
	padding : 0;
}

html {
}

img{
	vertical-align:bottom;
}

body {
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, Meiryo, "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color : #000;
	background-color : #ffffff;
	font-size : 150%;
	line-height : 150%;
	text-align : center;
}

ul {
	padding : 0;
}

li {
	list-style-type: disc;
}

pre {
	word-break:break-all;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
}

.cf { min-height:1px; }
.cf:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#main_frame {
	background-image : url('../img/back.jpg');
	background-repeat : repeat-y;
    margin: 0 auto;
    text-align: center;
	position : relative;
	width : 780px;
	top: 0px;
	left: 0px;
}

#header {
	background-image : url('../img/header.jpg');
	background-repeat : no-repeat;
	width : 760px;
	height : 95px;
	position : relative;
	left : 10px;
	*left : 0;
}

#flow {
	background-repeat : no-repeat;
	width : 760px;
	height : 60px;
	position : relative;
	left : 10px;
	*left : 0;
}

#footer {
	color : #ffffff;
	background-color : #4975DE;
	width : 760px;
	height : 40px;
	position : relative;
	left : 10px;
	*left : 0;
	padding-top : 15px;
}

.text {
	color : #000066;
}

.text_red {
	color : #ff0000;
	font-size : 16px;
}

.text_complete_disp {
	color : #000066;
	font-size : 30px;
}

.logo {
	width : 340px;
	height : 45px;
	float : left;
	position : relative;
	top : 25px;
	left : 30px;
}

.fontsize_select {
	width : 200px;
	height : 95px;
	float : left;
	position : relative;
	top : 35px;
	left : 40px;
}

.goto_edogawaku {
	width : 140px;
	height : 45px;
	float : left;
	position : relative;
	top : 20px;
	left : 260px;
}

.goto_ishikai {
	width : 140px;
	height : 45px;
	float : left;
	position : relative;
	top : 20px;
	left : 50px;
}

.fontsize_base {
	background-image : url('../img/fontsize_base.gif');
	background-repeat : no-repeat;
	width : 128px;
	height: 28px;
	float : left;
	position : relative;
	top : 15px;
	left : 0px;
}

.fontsize_large {
	background-image : url('../img/fontsize_large_selected.jpg');
	background-repeat : no-repeat;
	width : 38px;
	height: 38px;
	float : left;
	position : relative;
	top : 5px;
	left : 0px;
}

.fontsize_small {
	background-image : url('../img/fontsize_small.jpg');
	background-repeat : no-repeat;
	width : 28px;
	height: 28px;
	float : left;
	position : relative;
	top : 15px;
	left : 0px;
}

.button_back1 {
	background-image : url('../img/login_yu_back.jpg');
	background-repeat : no-repeat;
    text-align: center;
	width : 500px;
	height : 70px;
	margin-left : 140px;
	*margin-left : 0;
	padding-top : 15px;
}

.button_back2 {
	background-image : url('../img/login_mu_back.jpg');
	background-repeat : no-repeat;
    text-align: center;
	position : relative;
	width : 500px;
	height : 70px;
	margin-left : 140px;
	*margin-left : 0;
	padding-top : 15px;
}

.button_back3 {
	background-image : url('../img/login_kumin_back.jpg');
	background-repeat : no-repeat;
    text-align: center;
	position : relative;
	width : 500px;
	height : 70px;
	margin-left : 140px;
	*margin-left : 0;
	padding-top : 15px;
}

.info_base {
	background-image : url('../img/info_l.jpg');
	background-repeat : no-repeat;
    text-align: center;
	position : relative;
	width : 500px;
	left : 140px;
	*left : 0;
}

.info_list {
	background-image : url('../img/info_back.jpg');
	background-color: #D9D9D9;
	background-position : top;
	background-repeat : no-repeat;
	text-align: left;
	width : 500px;
	height : 150px;
	position : relative;
	overflow : auto;
	top : 40px;
	padding-top : 15px;
}

.info_list li {
	margin-left : 30px;
	padding-bottom : 8px;
}

.contents_title1 {
	color : #000066;
	text-align : left;
	height : 40px;
	padding : 25px 0 0 20px;
	font-size : 18px;
	font-weight : normal;
}

.contents_title2 {
	color : #000066;
	text-align : left;
	padding-top : 5px;
	font-size : 18px;
	font-weight : normal;
	line-height : 22px;
}

.contents_title3 {
	color : #000066;
	text-align : left;
	height : 65px;
	padding-top : 5px;
	font-size : 18px;
	font-weight : normal;
}

.contents_title4 {
	color : #000066;
	text-align : left;
	padding-top : 10px;
	font-size : 18px;
	font-weight : normal;
	line-height : 22px;
}

.now_month {
	color : #000066;
	float : left;
	text-align : center;
	width : 160px;
	height : 30px;
	padding-top : 5px;
	font-size : 25px;
	font-weight : bold;
}

.next_month {
	float : left;
	text-align : right;
	width : 130px;
	height : 30px;
	padding-top : 5px;
	font-size : 25px;
	font-weight : bold;
}

.prev_month {
	float : left;
	text-align : left;
	width : 130px;
	height : 30px;
	padding-top : 5px;
	font-size : 25px;
	font-weight : bold;
}

.set_item_window {
	clear : both;
    text-align: center;
	position : relative;
	width : 550px;
	left : 100px;
	*left : 0;
	background-color:#ffffff;
}

/* 健・検診種別選択肢 */
.select_type {
	clear : both;
	text-align : left;
	position : relative;
	word-wrap: break-word;
	width : 220px;
	margin : 5px;
}

.calender {
	clear : both;
	text-align : center;
	width : 310px;
	height : 380px;
	position : relative;
	left: 95px;
	*left: 0;
}

.calender_head {
	clear : both;
	text-align : center;
	width : 420px;
	height : 40px;
	position : relative;
	left: 45px;
	*left: 0;
}

.calender_week_cel {
	float : left;
	padding-top : 8px;
	width : 40px;
	height : 40px;
	margin : 2px;
	font-size : 16px;
	font-weight : bold;
}

.calender_cel {
	float : left;
	padding-top : 8px;
	width : 40px;
	height : 43px;
	margin : 2px;
	font-size : 16px;
	font-weight : bold;
	cursor : pointer;
}

/*
.calender_cel:hover {
	float : left;
	padding-top : 8px;
	width : 40px;
	height : 40px;
	margin : 0px;
	font-size : 16px;
	font-weight : bold;
	cursor : pointer;
	border : 2px #FF0000 solid;
}
*/

.calender_cel_nolink {
	float : left;
	padding-top : 8px;
	width : 40px;
	height : 43px;
	margin : 2px;
	font-size : 16px;
	font-weight : bold;
}

.calender_hanrei_window {
	clear : both;
	width : 620px;
	padding-left : 20px;
	_width : 610px;
	_padding-left : 0px;
}

.calender_window{
	_left:55px;
	left:0px;
}

.calender_hanrei {
	float : left;
	text-align : left;
	height : 32px;
	padding-top : 8px;
	padding-left : 0;
	font-size : 16px;
	_padding-right:5px;
}

.jikan_window{
	_left:55px;
	left:0px;
}

/*IE6以外に適用*/
html > body .calender_hanrei {
	width:150px;
}

.calender_hanrei_mark {
	float : left;
	text-align : center;
	width : 30px;
	height : 30px;
}

.sunday {
	color : #FF0000;
}

.saturday {
	color : #3333FF;
}

.yoyaku_all {
	background-color : #71BA1E;
	background-image : url('../img/back_yoyaku_all_l.png');
	background-repeat : no-repeat;
}

.yoyaku_all:hover {
	background-color : #71BA1E;
	background-image : url('../img/back_yoyaku_all_border_l.png');
	background-repeat : no-repeat;
}

.yoyaku_am {
	background-color : #B2E0FF;
}

.yoyaku_am_img {
	background-image : url('../img/back_yoyaku_am_l.png');
	background-repeat : no-repeat;
}

.yoyaku_am_img:hover {
	background-image : url('../img/back_yoyaku_am_border_l.png');
	background-repeat : no-repeat;
}

.yoyaku_pm {
	background-color : #FFD685;
}

.yoyaku_pm_img {
	background-image : url('../img/back_yoyaku_pm_l.png');
	background-repeat : no-repeat;
}

.yoyaku_pm_img:hover {
	background-image : url('../img/back_yoyaku_pm_border_l.png');
	background-repeat : no-repeat;
}

.yoyaku_no {
	background-color : #FFC3C3;
}

.yoyaku_all_text {

}

.yoyaku_am_text {
	border-top:solid 2px #000000;
}

.yoyaku_pm_text {
	border-bottom:solid 3px #000000;
	text-decoration : none;
}

.yoyaku_no_text {
	border-bottom:hidden 3px #000000;
	display:block;
}

/* 予約不可日日付（×印に重ねられる） */
.yoyaku_no_text_day {
	border-bottom:hidden 3px #000000;
	display:block;
}

/* 予約不可日×印（日付に重ねる） */
.yoyaku_no_text_cross {
	font-weight:bold;
	color: #000000;
	display:block;
	line-height: 108px;
	margin-top: -108px;
}

.yoyaku_nottext {
	text-decoration:none;
}

.button_area {
	clear : both;
	width : 500px;
	padding : 15px 0 30px 0;
}

.yoyaku_jikan_am_space {
	float : left;
	width : 150px;
	height : 0px;
}

.yoyaku_jikan_pm_space {
	float : left;
	width : 150px;
	height : 0px;
}

.yoyaku_jikan_wrap {
	overflow: hidden;
	height: auto;
	margin:0 auto;
	width: 320px;
}

.yoyaku_jikan_am_area {
	float : left;
	background-image : url('../img/kenshin_time_back_am.jpg');
	background-repeat : repeat;
	text-align : left;
	width : 150px;
	/*height : 290px;*/
}

.yoyaku_jikan_pm_area {
	float : left;
	background-image : url('../img/kenshin_time_back_pm.jpg');
	background-repeat : repeat;
	text-align : left;
	width : 150px;
	/*height : 290px;*/
}

.label_wrap {
	padding:0 0 20px 25px;
}

.yoyaku_hanrei {
	float : left;
	text-align : left;
	width : 120px;
	height : 15px;
	padding-top : 15px;
	padding-left : 20px;
	font-size : 16px;
}

.yoyaku_jikan_space {
	float : left;
	width : 20px;
	*width : 15px;
	/*height : 200px;*/
}

.yoyaku_jikan_space_left {
	float : left;
	width : 80px;
	/*height : 180px;*/
}

.yoyaku_jikan_space_center {
	float : left;
	width : 20px;
	/*height : 180px;*/
}

.yoyaku_jikan_space_right {
	float : left;
	width : 80px;
	/*height : 180px;*/
}

.yoyaku_tooltip:hover {
     /*background: #ffffff;*/     /* IE6以下で必要 */
     text-decoration: none;
}
.yoyaku_tooltip span {
     display: none;
     padding: 8px;
     margin-left: 8px;
     line-height: 1.6;
}
.yoyaku_tooltip:hover span{
     display: inline;
     position: absolute;
     background-color: #FFF7EE;
     border: 1px solid #cccccc;
     color: #000000;
     width: 200px;     /* a.tooltip spanに指定すると、IE6以下でspanの領域でマウスが反してしまう */
}
 
/* IE6以下にのみ適用 */
.yoyaku_tooltip:hover span{
     width: 216px;
}

.yoyaku_navi_area {
	clear : both;
	text-align : left;
	width : 700px;
	_width : 500px;
	padding-top : 10px;
	position:relative;
}

.yoyaku_info_area {
	display : none;
	clear : both;
	text-align : left;
	width : 550px;
	padding : 10px 0 20px 0;
	background-color:#ffffff;
}

.yoyaku_info_area { min-height:1px; }
* do .yoyaku_info_area { height:1px; }
.yoyaku_info_area:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

* do .yoyaku_info_area { height:1px; }
.yoyaku_info_area:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.yoyaku_info {
	display : none;
	width : 700px;
	_width : 500px;
	margin-bottom : 10px;
	font-size : 18px;
}

.yoyaku_info_result {
	color : #ff0000;
    font-weight : bold;	
	display:block;
	float : left;
	width : 400px;
	padding-top : 5px;
}

.yoyaku_edit {
	float : left;
	*width : 80px;
}

#jikan input {
	margin-bottom : 10px;
	*margin-bottom : 0px;
	_padding-bottom : 10px;
}

.top_contents_left{
	float:left;
	width:140px;
	padding-left:40px;
}

.top_contents_right{
	float:right;
	width:600px;
}

.top_contents_right .button_back1,
.top_contents_right .button_back2,
.top_contents_right .info_base{
	width : 500px;
	left : 0px;
	*left : 0;
	*margin:0px auto;
}

.menu_list {
	list-style:none;
    text-align: left;
}

.menu_list li {
	list-style:none;
	line-height:0px;
	margin:0px;
	padding:0px;
	padding-bottom : 10px;
}

.menu_list li a img{
	border:0px;
	margin:0px;
	padding:0px;
}

.contents_title_img{
	width: 260px;
	height:80px;
}

.contents_only_title_img{
	width: 500px;
	height:60px;
}

.contents_thisyear_title {
	color : #ffffff;
	position: absolute;
	top: 5px;
	left: 0px;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	filter:dropshadow( color=#003300, offx=1, offy=1, positive=1 );
	text-align:center;
}

.contents_nextyear_title {
	color : #ffffff;
	position: absolute;
	top: 5px;
	left: 0;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	filter:dropshadow( color=#003300, offx=1, offy=1, positive=1 );
	text-align:center;
}

.contents_thisyear_title_period {
	color : #000000;
	position: absolute;
	top: 30px;
	left: 0;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	font-size : 13px;
	text-align:center;
}

.contents_nextyear_title_period {
	color : #000000;
	position: absolute;
	top: 30px;
	left: 0;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	font-size : 13px;
	text-align:center;
}

.contents_only_title {
	color : #ffffff;
	position: absolute;
	top: 5px;
	left: 0;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	filter:dropshadow( color=#003300, offx=1, offy=1, positive=1 );
	text-align:center;
}

.contents_only_title_period {
	color : #000000;
	position: absolute;
	top: 30px;
	left: 0;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	font-size : 13px;
	text-align:center;
}


.title_am {
	color : #000000;
	text-align : center;
	font-size : 20px;
	font-weight : bold;
	padding:10px 0px;
}

.title_pm {
	color : #000000;
	text-align : center;
	font-size : 20px;
	font-weight : bold;
	padding:10px 0px;
}

.nittei_area {
	width:500px;
	height: 550px;
}

.syurui_thisyear_area {
	float : left;
	background-color: #CCEBFF;
	text-align : left;
	width : 260px;
	position:relative;
}

.syurui_nextyear_area {
	float : left;
	background-color: #FFD686;
	text-align : left;
	width : 260px;
	position:relative;
}

.syurui_thisonly_area {
	float : left;
	background-color: #CCEBFF;
	text-align : left;
	width : 500px;
	position:relative;
}

.syurui_nextonly_area {
	float : left;
	background-color: #FFD686;
	text-align : left;
	width : 500px;
	position:relative;
}


.syurui_year_space_center {
	float : left;
	width : 15px;
	height : 10px;
}

.syurui_year_space_left {
	float : left;
	width : 5px;
}


.yoyaku_shinki_link {
	background-image : url('../img/yoyaku_shinki_l.jpg');
	background-repeat : no-repeat;
	filter: grayscale(90%);
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.yoyaku_henkou_link {
	background-image : url('../img/yoyaku_henkou_l.jpg');
	background-repeat : no-repeat;
	filter: grayscale(90%);
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.yoyaku_login_num_exist {
	background-image : url('../img/yoyaku_number_exist_l.jpg');
	background-repeat : no-repeat;
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.yoyaku_login_num_none {
	background-image : url('../img/yoyaku_number_none_l.jpg');
	background-repeat : no-repeat;
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.menu_long {
	background-image : url('../img/btn_menu_long.jpg');
	background-repeat : no-repeat;
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.next_entry {
	background-image : url('../img/btn_next_entry.jpg');
	background-repeat : no-repeat;
	width : 450px;
	height : 40px;
	margin-left : 25px;
	*margin-left : 0px;
	cursor : pointer;
}

.button_common_style {
	border: 0;
	width : 200px;
	height : 35px;
	cursor : pointer;
}

.button_modoru {
	background-image : url('../img/button_modoru_l.jpg');
	background-repeat : no-repeat;
}

.button_b_menu {
	background-image : url('../img/button_b_menu_l.jpg');
	background-repeat : no-repeat;
}

.button_yoyaku_cancel {
	background-image : url('../img/button_yoyaku_cancel_l.jpg');
	background-repeat : no-repeat;
}

.button_yoyaku_henkou {
	background-image : url('../img/button_yoyaku_henkou_l.jpg');
	background-repeat : no-repeat;
}

.button_to_menu {
	background-image : url('../img/button_b_menu_l.jpg');
	background-repeat : no-repeat;
}

.button_b_kakunin{
	background-image : url('../img/button_b_kakunin_l.jpg');
	background-repeat : no-repeat;
}

.button_b_next{
	background-image : url('../img/button_b_next_l.jpg');
	background-repeat : no-repeat;
}

.button_yoyaku{
	background-image : url('../img/button_yoyaku_l.jpg');
	background-repeat : no-repeat;
}

.button_b_touroku{
	background-image : url('../img/button_b_touroku_l.jpg');
	background-repeat : no-repeat;
}

.button_jokyo_shokai{
	background-image : url('../img/button_jokyo_shokai.jpg');
	background-repeat : no-repeat;
}

.button_henko_cancel{
	background-image : url('../img/button_henko_cancel.jpg');
	background-repeat : no-repeat;
}

.button_common2_style {
	border: 0;
	width : 287px;
	height : 35px;
	cursor : pointer;
}

.button_input_modoru {
	background-image : url('../img/button_input_modoru.jpg');
	background-repeat : no-repeat;
}

/* 個人情報のお取り扱いについて */
.conf_t #kiyakulead{
	color : #ffffff;
	background-color : #4975DE;
	font-weight:bold;
	padding-top : 5px;
	margin-left : 30px;
	*margin-left : 0;
	width:710px;
	*width:720px;
	height:32px;
	text-align:center;
}

.conf_t #kiyakuframe{
	background:#CCC;
	margin-left : 30px;
	*margin-left : 0;
	width:710px;
	*width:720px;
	height:180px;
	*height:185px;
	text-align:center;
}

.conf_t #iframe{
	border-style: solid;
	border-width: 1px;
	border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
	color: #333333;
	background: #FFFFFF;
	margin-left : 20px;
	*margin-left : 0;
	margin-top : -20px;
	*margin-top : -20px;
	width:670px;
	height:150px;
	text-align:left;
	overflow:auto;
	word-wrap:break-word;
	word-break:break-all;
}

.conf_t #kiyakusub_top{
 background:#EEE;
	padding-top : 5px;
 	padding-left : 20px;
	*padding-left : 20px;
	margin-left : 30px;
	*margin-left : 0;
	width:690px;
	*width:700px;
	height:115px;
	text-align:left;
}

.conf_t #kiyakusub_down{
 background:#EEE;
	margin-left : 30px;
	*margin-left : 0;
	width:710px;
	*width:720px;
}

/* 胃がん検診受診時の注意 */
.igan_w #kiyakulead{
	color : #ffffff;
	background-color : #4975DE;
	font-weight:bold;
	padding-top : 5px;
	margin-left : 90px;
	*margin-left : 0;
	width:600px;
	*width:600px;
	height:32px;
	text-align:center;
}

.igan_w #kiyakuframe{
	background:#CCC;
	margin-left : 90px;
	*margin-left : 0;
	width:600px;
	*width:600px;
	height:200px;
	*height:185px;
	text-align:center;
}

.igan_w #iframe{
	border-style: solid;
	border-width: 1px;
	border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
	color: #333333;
	background: #FFFFFF;
	margin-left : 20px;
	*margin-left : 0;
	margin-top : -20px;
	*margin-top : -20px;
	width:560px;
	*width:540px;
	height:170px;
	*height:150px;
	text-align:left;
	overflow:auto;
	word-wrap:break-word;
	word-break:break-all;
}

.igan_w #kiyakusub_top{
 background:#EEE;
	padding-top : 5px;
	padding-left : 20px;
	*padding-left : 20px;
	margin-left : 90px;
	*margin-left : 0;
	width:580px;
	*width:580px;
	height:80px;
	text-align:left;
}

.igan_w #kiyakusub_down{
 background:#EEE;
	margin-left : 90px;
	*margin-left : 0;
	width:600px;
	*width:600px;
}

.front2buttonstyle_center{
	margin-left : auto;
	margin-right: auto;
}

.tableInput_default_color{
	color : #666666;
}

.tableInput_error_color{
	color : #FF3333;
}

.tableInput_default_color_agreecheck{
	color : #000000;
	font-size : 30px;
}

.tableInput_error_color_agreecheck{
	color : #FF3333;
	font-size : 30px;
	font-weight:bold;
}


.contents_kenshin_input_title_area{
	position: absolute;
	top: 5px;
	left: 0;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.contents_kenshin_input_title {
	color : #ffffff;
	filter:dropshadow( color=#003300, offx=1, offy=1, positive=1 );
}
.contents_kenshin_input_period{
	color : #000000;
	font-size : 13px;
}

.contents_kenshin_input_attension_area{
	position: absolute;
	top: 30px;
	left: 0;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	font-size:16px;
}

.contents_thisyear_title_attension{
	position: absolute;
	top: 50px;
	left: 0;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	font-size : 12px;
	text-align:center;
}

.contents_nextyear_title_attension {
	position: absolute;
	top: 50px;
	left: 0;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
	font-size : 12px;
	text-align:center;
}

.kenshin_navi_attension{
	border: 1px #dfdfdf solid;
	width:480px;
	text-align:left;
	margin-top:15px;
	font-size:15px;
	padding:10px;
}
