/* common */
* {
	margin: 0;
	padding: 0;
	zoom: 1;
}

html {
	overflow-y: scroll;
}

address,
caption,
em,
th {
	font-style: normal;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th {
	text-align: left;
}

object,
embed {
	vertical-align: top;
}

hr {
	display: none;
}

h1,
h2,
h3 {
	font-size: 100%;
	clear: both;
}

h4,
h5,
h6 {
	font-size: 100%;
}

img {
	border: 0;
	vertical-align: middle;
}

li {
	list-style-type: none;
}

a:link {
	color: #D04857;
	text-decoration: underline;
}

a:visited {
	color: #D04857;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

/*a[target="_blank"]:after{content:url(../img/winopen.gif);margin:0px 3px;}*/
/* for IE8 */
#usercontents a[target="_blank"]:after {
	content: inherit;
}

/* a[target="_blank"]{background-image:url(../img/winopen.gif);background-repeat:no-repeat;background-position:right center;padding-right:16px;margin-right:3px;} for IE7 */
/* a.wo{background:url(../img/winopen.gif) no-repeat right center;padding-right:15px;} */

.rt {
	text-align: right;
}

.lt {
	text-align: left;
}

.ct {
	text-align: center;
}

.none {
	display: none;
}

span.nowrap {
	white-space: nowrap;
}

html>

/**/
body span.nowrap {
	display
	/*\**/
	: inline-block\9;
}

/* ↑IE8のnowrapバグ回避 */

.j {
	ime-mode: active;
}

.e {
	ime-mode: inactive;
}

.alert {
	text-align: center;
	padding: 5px;
	background: #cc0000;
	font-weight: bold;
	color: #ffffff;
	font-size: 12px;
	margin: 0 0 10px 0;
}

/* frame */
body {
	color: #1a1a1a;
	font-size: 78%;
	font-family: Verdana, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.5;
	text-align: center;
	/*background:url(../img/bg_body.png) repeat-x 0 0;*/
	background-color: #f5f5f5;
}

*html body {
	font-family: "MS Pゴシック", "MS PGothic", Sans-Serif;
}

/* for IE6 */
.jf {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

/* IE6/IE7 underline bug http://adp.daa.jp/archives/000783.html */
#body_wrapper {
	text-align: left;
	width: 970px;
	/* width:1020px; */
	margin: 0 auto;
	min-height: 100%;
	position: relative;
}

#wrapper {
	text-align: left;
	width: 950px;
	/* width:970px; */
	margin: 0 auto;
	min-height: 850px;
}

#header {
	position: relative;
	height: 130px;
	background: transparent url(../img/header.png) no-repeat 0 0;
}

#header2 {
	position: relative;
	height: 110px;
	background: transparent url(../img/header2.png) no-repeat 0 0;
}

#header_admin {
	position: relative;
	height: 130px;
	background: transparent url(../img/header_admin.png) no-repeat 0 0;
}

#left {
	float: left;
	width: 205px;
	margin-top: 20px;
	text-align: left;
	background-color: #f5f5f5;
	/*background:#FFEAEA;*/
	/* background:transparent url(img/bg_leftmenu.png) repeat-y 0 0; */
	min-height: 340px;
	border: 1px solid #999;
}

#right {
	float: right;
	width: 725px;
	/* width:745px; */
	margin-top: 20px;
	text-align: left;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

#footer {
	clear: both;
	/*height:90px;*/
	/*background:transparent url(../img/bg_footer.png) repeat-x center bottom;*/
	background-color: #F5F5F5;
	/*	border-bottom:3px solid #C01840;
	border-top:1px solid #fff;
	box-shadow:0 -1px 0 #ccc;*/
	margin: 36px 0 0 0;
}

#footer_wrapper {
	text-align: left;
	width: 970px;
	/* width:1020px; */
	margin: 0 auto;
	border-bottom: 8px solid #C72034;
	height: 90px;
}

#up {
	width: 300px;
	text-align: right;
	padding: 65px 0 0 0;
	font-size: 12px;
	float: right
}

#up span {
	color: #6D84B4;
}

/* 3B5998 */
#address {
	width: 400px;
	font-family: Verdana;
	font-size: 12px;
	padding: 65px 0 0 0;
	float: left;
}

/* left menu */
#left ul.leftmenu {
	/*padding:8px 0 4px 0;*/
}

/*#left ul.leftmenu li a{
	text-decoration:none;
	font-weight:bold;
	background:url(../img/bg2.gif) repeat-x;
	display:block;
	padding:5px 0 9px;
	margin-top:4px;
	color:#1a1a1a;
	text-shadow:0 1px 0 #FFEAEA;
}*/
#left ul.leftmenu li a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 12px 0 14px;
	/*margin-top:4px;*/
	color: #464646;
	text-shadow: 0 1px 0 #fff;
	border-bottom: 1px dotted #aaa;
}

#left ul.leftmenu2 li a {
	background: url(../img/bg_blue.gif) repeat-x;
	text-shadow: 0 1px 0 #FFEAEA;
}

/*#left ul.leftmenu li a:hover{
	background:url(../img/bg.gif) repeat-x;
	color:#1a1a1a;
	text-shadow:0 1px 0 #FFEAEA;
}*/

#left ul.leftmenu li a:hover {
	background: #DCDCDC;
	color: #464646;
	text-shadow: 0 1px 0 #fff;
}

/* window.open */
/*#left ul.leftmenu li a.wo:hover{
	background:url(../img/bg_wo.png) no-repeat;
	text-shadow:0 1px 0 #FFEAEA;
}*/
#left ul.leftmenu li a.wo:hover {
	background: #DCDCDC;
	color: #464646;
	text-shadow: 0 1px 0 #fff;
}


#left ul.leftmenu li span {
	display: block;
	padding: 0 0 0 40px;
}

#left ul.leftmenutop {
	background-color: #DCDCDC;
	padding: 2px 0 3px 10px;
	box-shadow: 0 0 1px #FFF inset;
	border: 1px solid #999;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

#left ul.leftmenutop li.menu span {
	font-size: 1.3em;
	color: #464646;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
}

#left ul.leftmenu li.home span {
	background: url(../img/ico/ico_home.gif) no-repeat 12px center;
}

#left ul.leftmenu li.info span {
	background: url(../img/ico/ico_info.gif) no-repeat 12px center;
}

#left ul.leftmenu li.info2 span {
	background: url(../img/ico/ico_info2.gif) no-repeat 12px center;
}

#left ul.leftmenu li.pay span {
	background: url(../img/ico/ico_pay.gif) no-repeat 12px center;
}

#left ul.leftmenu li.db span {
	background: url(../img/ico/ico_db.gif) no-repeat 12px center;
}

#left ul.leftmenu li.mail span {
	background: url(../img/ico/ico_mail.gif) no-repeat 12px center;
}

#left ul.leftmenu li.jsgs span {
	background: url(../img/ico/jats.png) no-repeat 12px center;
}

#left ul.leftmenu li.key span {
	background: url(../img/ico/ico_key.gif) no-repeat 12px center;
}

#left ul.leftmenu li.query span {
	background: url(../img/ico/ico_query.gif) no-repeat 12px center;
}

#left ul.leftmenu li.add span {
	background: url(../img/ico/ico_add.gif) no-repeat 12px center;
}

#left ul.leftmenu li.reduce span {
	background: url(../img/ico/ico_reduce.gif) no-repeat 12px center;
}

#left ul.leftmenu li.dl span {
	background: url(../img/ico/ico_dl.gif) no-repeat 12px center;
}

#left ul.leftmenu li.paper span {
	background: url(../img/ico/ico_paper.gif) no-repeat 12px center;
}

#left ul.leftmenu li.lock span {
	background: url(../img/ico/ico_lock.gif) no-repeat 12px center;
}

#left ul.leftmenu li.journal span {
	background: url(../img/ico/ico_journal.gif) no-repeat 12px center;
}

#left ul.leftmenu li.db_up span {
	background: url(../img/ico/ico_db_up.gif) no-repeat 12px center;
}

#left ul.leftmenu li.withdrawal span {
	background: url(../img/ico/ico_withdrawal.gif) no-repeat 12px center;
}

#left ul.leftmenu li.db_down span {
	background: url(../img/ico/ico_db_down.gif) no-repeat 12px center;
}

#left ul.leftmenu li.add_down span {
	background: url(../img/ico/ico_add_down.gif) no-repeat 12px center;
}

#left ul.leftmenu li.el span {
	background: url(../img/ico/ico_el.gif) no-repeat 12px center;
}

#left ul.leftmenu li.man span {
	background: url(../img/ico/ico_man.gif) no-repeat 12px center;
}

#left ul.leftmenu li.create span {
	background: url(../img/ico/ico_create.gif) no-repeat 12px center;
}

#left ul.leftmenu li.paper2 span {
	background: url(../img/ico/ico_paper2.png) no-repeat 12px center;
}







/* 入れ子サイドメニュー */
#left ul.leftmenu li.HasSub {
	border-bottom: 1px dotted #aaa;
}

#left ul.leftmenu li.HasSub>a {
	border-bottom: none;
	cursor: default;
}

#left ul.leftmenu li.HasSub>a:hover {
	background: none;
}

#left ul.LeftMenuSub {
	margin-left: 40px;
	border-left: 1px dotted #aaa;
}

#left ul.leftmenu li ul.LeftMenuSub a {
	box-sizing: border-box;
	padding: 5px;
	border: none;
	border-top: 1px dotted #aaa;
}

p.ssl {
	text-align: center;
	margin: 0 0 0 0;
}

/* right contents */
#contents {}

div#contents {
	margin-bottom: 30px;
}

h2 {
	margin-bottom: 10px;
	border: 1px solid #999;
	background-color: #DCDCDC;
	padding: 0.2em 0.2em 0.2em 0.6em;
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	box-shadow: 0 0 1px #FFF inset;
	color: #333;
}

.jats_contents {
	margin-bottom: 10px;
	border: 1px solid #1e5799;
	background: #52a5e5;
	background: -moz-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: -webkit-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: linear-gradient(to bottom, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a5e5', endColorstr='#1e5799', GradientType=0);
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	box-shadow: 0 0 1px #FFF inset;
	color: #fff;
}

.jats_contents2 {
	margin-bottom: 10px;
	border: 1px solid #6d0019;
	background: #a90329;
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: linear-gradient(to bottom, #a90329 0%, #8f0222 44%, #6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	box-shadow: 0 0 1px #FFF inset;
	color: #fff;
	*/
}

.jats_contents3 {
	margin-bottom: 10px;
	border: 1px solid #3D7E2C;
	background: #89C02E;
	background: -moz-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: -webkit-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: linear-gradient(to bottom, #89C02E 0%, #82B82F 44%, #499734 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89C02E', endColorstr='#499734', GradientType=0);
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: 0.1em;
	box-shadow: 0 0 1px #FFF inset;
	color: #fff;
}

/*h3{
	margin:10px 0 5px 0;
	padding:0.2em;
	font-size:1.2em;
	font-weight:700;
	border:0px solid #8a8a8a;
	border-bottom-width:1px;
}*/
h3 {
	margin: 10px 0 5px 0;
	padding: 0.2em;
	font-size: 1.1em;
	font-weight: 700;
	border: 0px dotted #666;
	border-bottom-width: 1px;
	color: #BB2232;
}


h4 {
	/* same as h3 */
	margin: 10px 0 5px 0;
	padding: 0.2em;
	font-size: 1.1em;
	font-weight: 700;
	border: 0px dotted #666;
	border-bottom-width: 1px;
	color: #BB2232;
}

.h4_small {
	/* same as h3 */
	margin: 10px 0 5px 0;
	padding: 0.2em;
	font-size: 1.0em;
	font-weight: 700;
	border: 0px solid #8a8a8a;
	border-bottom-width: 1px;
}

h5 {
	margin: 10px 0 5px 0;
	padding: 0.2em;
	font-size: 1.0em;
	font-weight: 700;
	border: 0px dotted #ccc;
	border-bottom-width: 0px;
}

h4 .kaigai {
	color: blue;
}

/*
div.h2{margin:0 0 20px 0;font-size:12px;line-height:1.5;}
div.h3{margin:0 0 20px 0;font-size:12px;line-height:1.5;}
div.h4{margin:0 0 20px 0;font-size:12px;line-height:1.5;}
*/

div.h2 {
	margin: 0 0 20px 0;
	font-size: 110%;
	line-height: 1.5;
}

div.h3 {
	margin: 0 0 20px 0;
	font-size: 107%;
	line-height: 1.5;
}

div.h4 {
	margin: 0 0 20px 0;
	font-size: 110%;
	line-height: 1.5;
}

div.bg {
	background: #DCDCDC;
}





#form table,
#form0 table {
	width: 100%;
}

#form table th,
#form0 table th {
	background: #DDE5E9;
	text-align: left;
	padding: 0.3em 0.4em;
	border: 1px solid #999;
}

#form table td,
#form0 table td {
	padding: 0.3em;
	border: 1px solid #999;
	background-color: #fdfdfd;
}

#form #inputarea table td,
#form0 #inputarea table td {
	padding: 0 0;
	border: 0;
}

.form table,
#form0 table {
	width: 100%;
}

.form table th,
#form0 table th {
	background: #EFEFEF;
	text-align: left;
	padding: 0.3em 0.4em;
	border: 1px solid #999;
}

.form table td,
#form0 table td {
	padding: 0.3em;
	border: 1px solid #999;
}

.form #inputarea table td,
#form0 #inputarea table td {
	padding: 0 0;
	border: 0;
}


#no_border_table table td {
	border: none;
}

th.b {
	font-weight: bold;
}

th.c {
	text-align: center;
}

table.c1 th {
	width: 110px;
	padding-right: 10px;
}

/* 120px */
table.c2 th {
	width: 140px;
	padding-right: 10px;
}

/* 120px */
table.c2k th {
	width: 140px;
	padding-right: 10px;
}

/* 120px */
table.c2 td {
	width: 220px;
}

/* 200px */
table.c2k td {
	width: 220px;
}

/* 200px */
table.c2 td.middlecolum {
	width: 390px;
}

table.c2 td.longcolum {
	width: 590px;
}

table.c2k td.longcolum {
	width: 590px;
}

table.c2longtd td {
	width: 300px;
}

table.morepadding td {
	padding: 4px 0px 4px 0;
}

table.morepadding th {
	padding: 4px 10px 4px 0;
}

table.c2 td.tabinfo {
	width: 160px;
}

table.c2 th.tabinfo {
	width: 120px;
	padding-right: 10px;
}

table.c2 td.tabinfo2 {
	width: 250px;
}

table.c2 th.tabinfo2 {
	width: 100px;
	padding-right: 10px;
}

table.c3 th.c3th {
	width: 145px;
	padding-right: 10px;
}

/* 120px */
table.c3 td.c3td {
	width: 200px;
	padding-right: 5px;
}

/* 200px */

div.fix td {
	line-height: 1.5;
	font-size: 13px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "平成角ゴシック", "HeiseiKakuGothic", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, sans-serif;
	/* 'ＭＳ Ｐゴシック',osaka; */
}



#form table.widthclear,
#form0 table.widthclear {
	width: inherit;
}

#office_select_table_div table.widthclear {
	width: inherit;
}

#office_select_table_div table.widthcleartable td {
	width: inherit;
}

table.widthclear td,
#form table.widthclear td,
#form0 table.widthclear td {
	width: inherit;
}

/*tinyMCE自前のスタイルが上書きされないように再定義*/
table.mceToolbar {
	width: auto !important;
}

#form table.mceToolbar td,
#form0 table.mceToolbar td {
	background-color: transparent !important;
}

#form td.mceToolbar,
#form td.mceStatusbar {
	background-color: #eee;
}

label.active {
	background: #ff9b9b;
}

label.active2 {
	background: #ff9b9b;
}

/* form */
input,
textarea,
button,
select {
	font-size: 12px;
	font-family: Verdana, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	padding: 3px;
}

input.btn {
	background-color: #A01821;
	border-color: #FFEAEA #600A0E #600A0E #FFEAEA;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	color: #FFFFFF;
	padding: 0.3em 0.6em;
	cursor: pointer;
	cursor: hand;
}

button.btn {
	background-color: #A01821;
	border-color: #FFEAEA #600A0E #600A0E #FFEAEA;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	color: #FFFFFF;
	padding: 0.3em 0.6em;
	cursor: pointer;
	cursor: hand;
}

button.btn_light {
	border-top: 1px solid #E0E5EF;
	border-left: 1px solid #E0E5EF;
	border-bottom: 1px solid #081C3F;
	border-right: 1px solid #081C3F;
	font-weight: 700;
	color: #666666;
	padding: 0.3em 0.6em;
	cursor: pointer;
	cursor: hand;
	background-color: #EFEFEF;
}

input.btn2,
button.btn2 {
	background-color: #A01821;
	border-color: #FFEAEA #600A0E #600A0E #FFEAEA;
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
}



input.txt {
	font-family: 'ＭＳ Ｐゴシック', osaka;
	font-size: 13px;
	padding: 3px 3px;
	margin: 2px 0;
	border: 1px solid #B7B7B7;
	background: #FFFFFF;
	color: #000000;
}

input.txt[disabled] {
	color: #555;
	background: #E2E8E7;
	width: 105px;
}

/* not use for not change font color */
input.txt[readonly] {
	color: #555;
	background: #E2E8E7;
}

/* not use for Mac IE not change font & bg color and delete key page back */
input.txt_disabled {
	font-family: 'ＭＳ Ｐゴシック', osaka;
	font-size: 13px;
	padding: 3px 3px;
	margin: 2px 0;
	border: 1px solid #B7B7B7;
	background: #E2E8E7;
	color: #555;
}

textarea {
	font-family: "ＭＳ ゴシック", "MS Gothic", "平成角ゴシック", "HeiseiKakuGothic", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, sans-serif;
	/* 'ＭＳ Ｐゴシック',osaka; */
	font-size: 13px;
	padding: 3px 3px;
	margin: 2px 0;
	border: 1px solid #B7B7B7;
	line-height: 1.5
}


/* button
input.btn{background:#106EB6;font-weight:bold;color:#ffffff;padding:2px 1px 1px 1px;cursor:pointer;cursor:hand;}
input.btn_off{background:#999999;font-weight:bold;color:#E7E7E7;padding:2px 1px 1px 1px;}
input.navibtn{background:#106EB6;font-weight:bold;color:#ffffff;padding:5px 10px 4px 10px;cursor:pointer;cursor:hand;}
input.navibtn_off{background:#999999;font-weight:bold;color:#E7E7E7;padding:5px 10px 4px 10px;}
div.btn_bg{background:#E7E7E7;text-align:center;padding:10px;}
*/
input.navibtn {
	background-color: #A01821;
	border-color: #FFEAEA #600A0E #600A0E #FFEAEA;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	color: #FFF;
	padding: 5px 10px 4px 10px;
	cursor: pointer;
	cursor: hand;
}


button.navibtn {
	background-color: #A01821;
	border-color: #FFEAEA #600A0E #600A0E #FFEAEA;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	color: #FFF;
	padding: 5px 10px 4px 10px;
	cursor: pointer;
	cursor: hand;
}

button.navibtn2 {
	background-color: #70ad12;
	border-color: #89C02E #3D7E2C #3D7E2C #89C02E;
	border-width: 1px;
	border-style: solid;
	font-weight: 700;
	color: #FFF;
	padding: 5px 10px 4px 10px;
	cursor: pointer;
	cursor: hand;
}

/* confirmation */
.fix {
	font-size: 13px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "平成角ゴシック", "HeiseiKakuGothic", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, sans-serif;
	/* 'ＭＳ Ｐゴシック',osaka; */
}

.fix b {
	color: #000;
}

.err {
	color: #cc0000;
	font-weight: bold;
}

.verdana {
	font-family: Verdana;
	font-size: 13px;
}

/* decoration */
strong {
	color: red;
	font-weight: bold
}

em {
	font-style: normal;
	font-weight: bold;
}

/*b{color:#3B5998;}*/
span.blue {
	color: #0000f0;
	font-weight: bold;
}

/* popup menu */
.submenu_out {
	font-size: 12px;
	text-align: left;
	color: #1a1a1a;
	background: #EAF3FE;
	/* FCF8F0; */
	width: 120px;
	height: 24px;
	border-top: 0px solid #ffffff;
	/*ddeeff*/
	border-right: 1px solid #6E543B;
	/*000008*/
	border-bottom: 1px solid #6E543B;
	/*000008*/
	border-left: 1px solid #ffffff;
	/*ccddff*/
	cursor: pointer;
	cursor: hand;
}

.submenu_over {
	font-size: 12px;
	text-align: left;
	color: #1a1a1a;
	background-color: #B9CDFB;
	/*ffffee*/
	width: 120px;
	height: 24px;
	border-top: 0px solid #ffffff;
	/*ffffff*/
	border-right: 1px solid #6E543B;
	/*maroon*/
	border-bottom: 1px solid #6E543B;
	/*maroon*/
	border-left: 1px solid #ffffff;
	/*ffffff*/
	cursor: pointer;
	cursor: hand;
}

/* print */
@media print {
	body {
		color: #000;
	}

	body {
		width: 100%;
	}

	table {
		width: 100%;
	}
}

#step td.step_off {
	line-height: 1.5;
	padding: 5px 0;
	width: 148px;
	text-align: center;
	border: 1px solid #8a8a8a;
	color: #666666;
	width: 170px;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana;
}

#step td.step_on {
	line-height: 1.5;
	padding: 5px 0;
	width: 148px;
	text-align: center;
	border: 1px solid #8a8a8a;
	color: #ffffff;
	background: #3E72B2;
	width: 170px;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana;
}

/* data list */
table.datalist {
	border-collapse: separate;
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

table.datalist th {
	line-height: 1.5;
	font-size: 12px;
	text-align: center;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #C6CDDE;
	border-right: 1px solid #CCC;
	background-color: #E3E7F1;
	padding: 2px 3px 2px 5px;
	color: #161F56;
}

table.datalist td {
	line-height: 1.5;
	font-size: 13px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #DDD;
	padding: 2px 3px 2px 5px;
}


/* info */
#info_body h1 {
	font-size: 18px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body h2 {
	font-size: 16px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body h3 {
	font-size: 15px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body h4 {
	font-size: 14px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body h5 {
	font-size: 13px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body h6 {
	font-size: 12px;
	font-weight: bold;
	background: none;
	border: 0;
	padding: 0;
	margin: 10px 0 10px 0;
}

#info_body ul,
#info_body ol {
	margin: 10px 0 10px 30px;
}

#info_body ul li {
	list-style-type: disc;
	font-size: 140%;
}

#info_body ol li {
	list-style-type: decimal;
}

#info_body dl {
	margin: 10px 0 10px 0;
}

#info_body dt {
	font-weight: bold;
}

#info_body dd {
	margin: 0 0 0 30px;
	font-weight: normal;
}

#info_body table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0;
}

#info_body th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #999;
	background: #fff;
	padding: 3px 6px;
}

#info_body td {
	font-weight: normal;
	text-align: left;
	border: 1px solid #999;
	background: #fff;
	padding: 3px 6px;
}

#info_body p {
	margin: 10px 0 10px 0;
}

#info_body blockquote {
	border: 1px solid #999;
	background: #fff;
	padding: 5px 10px;
	margin: 10px 30px;
}

#info_body b {
	color: #000;
}

#info_body em {
	font-style: italic;
}

#info_body strong {
	color: inherit;
	font-weight: bold;
	color: expression(this.parentNode.currentStyle.color);
}

.koukai_bg {
	background: #E6EBF0;
	width: 150px;
	float: right;
	margin: 0px 0 8px 0;
	padding: 3px;
}


#office_select_table_div table {}

#office_select_table_div table td {
	padding: 5px;
}

#office_pos.invisible,
#office_bukyoku_pos.invisible,
#view_office_set.invisible {

	position: absolute;
	left: -9999px;

}

#office_pos.visible,
#office_bukyoku_pos.visible,
#view_office_set.visible {

	left: 0px;
}

#office_bukyoku_pos.visible {

	left: 0px;
}

input.invisible {
	display: none;
}

input.visible {
	display: block;
}

#view_office_set.visible {
	margin: 10px 0;
}


#suisenjoulink {
	font-size: 1.5em;
	background: #E8D3D3;
	padding: 4px;
	width: 250px;
	margin: 10px 0;
	text-align: center;
}

#suisenjoulink a {
	color: #cc0000;
}


input.fld_disabled,
select.fld_disabled {
	background: #CCC;
	border: 1px solid #999;
}

#office_kamoku_msg {
	display: block;
	margin: 10px 0;
}


.hide_must {
	display: none;
}

.w80 {
	width: 80px;
}

.w100 {
	width: 100px;
}

tr.invisible {
	display: none;
}

.juamenu {
	margin: 15px 5px 5px 5px;
	padding: 5px;
	background: #E2F1FF;
}

.juamenu p {
	margin: 0 0 10px;
	font-weight: bold;
}

.juamenu li {
	margin: 0 0 0 10px;
}

.info_special {
	font-weight: bold;
	color: red;
}


/*タブ*/

ul#tab .hide {
	display: none;
}

ul#tab_admin .hide {
	display: none;
}


ul#tab {
	zoom: 1;
	background: #f5f5f5;
	border-bottom: 2px solid #A6A6A6;
	border-left: 2px solid #A6A6A6;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	height: 37px;
}

ul#tab:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	line-height: 0;
	visibility: hidden;
}

ul#tab li {
	float: left;
	text-align: center;
}

ul#tab li:last-child {
	background: none;
}



.tab li a {
	display: block;
	width: 200px;
	padding: 8px 0;
	text-decoration: none;
	color: #222;
	background: #f5f5f5;
	font-size: 13px;
	font-weight: bold;
	border: 2px solid #A6A6A6;
	border-left: 0px solid #A6A6A6;
	border-bottom: 0px;
}

.tab2_admin li a {
	display: block;
	width: 200px;
	padding: 8px 0;
	text-decoration: none;
	color: #666;
	background: #f5f5f5;
	font-size: 13px;
	font-weight: bold;
	border: 2px solid #A6A6A6;
	border-left: 0px solid #A6A6A6;
	border-bottom: 0px;
}

/*ul#tab li:last-child a {
	display: block;
	width: 200px;
	padding: 8px 0;
	text-decoration: none;
	color: #222;
	background: #f5f5f5;
	font-size:13px;
	font-weight:bold;
	border:2px solid #A6A6A6;
	border-bottom:0px;
	border-left:0px;
}*/


ul#tab li a:hover {
	background: #DCDCDC;
	color: #BB2232;
}

.tab li.active,
.tab li.active a,
.tab li.active a:hover {
	background: #DCDCDC;
	color: #464646;
}

.tab2_admin li.active,
.tab2_admin li.active a,
.tab2_admin li.active a:hover {
	background: none repeat scroll 0 0 #E5E5E5;
	border-bottom: medium none;
	color: #BB2232;
	height: 21px;
}


#detail {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
	padding: 0 10px;
	border: 2px solid #A6A6A6;
	border-top: 0;
	/*background: #f7f7f7;*/
	/*padding: 20px;*/
}

#detail_admin {
	clear: both;
	overflow: hidden;
	width: auto;
	height: auto;
	padding: 0 10px;
	border: 2px solid #A6A6A6;
	border-top: 0;
	background: #E5E5E5;
	/*padding: 20px;*/
}


.tabbox {
	display: none;
}

#tabList {
	border-bottom: 2px solid #ccc;
	height: 1.95em;
	margin: 15px 0;
}

#tabList li,
#tabList li a {
	display: inline;
}

#tabList li a {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #efefef;
	border-color: #ccc #ccc -moz-use-text-color;
	border-image: none;
	border-radius: 2px 2px 0 0;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	outline: medium none;
	padding: 0.5em;
	text-decoration: none;
	color: #333;
}

#tabList li a:hover {
	background: #FFEAEA;
	color: #333;
}

#tabList li a.current {
	background: none repeat scroll 0 0 #C26784;
	color: #FFF;
	/*border-color: #C26784 #C26784 -moz-use-text-color;*/
	/* padding-bottom: 0.7em;*/
}

#tabList2 {
	border-bottom: 1px solid #C26784;
	height: 1.95em;
	margin: 15px 0;
}

#tabList2 li,
#tabList2 li a {
	display: inline;
}

#tabList2 li a {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #efefef;
	border-color: #C26784 #C26784 -moz-use-text-color;
	border-image: none;
	border-radius: 2px 2px 0 0;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	outline: medium none;
	padding: 0.3em 2em;
	text-decoration: none;
}

#tabList2 li a:hover {
	background: #FFEAEA;
	color: #333;
}

#tabList2 li a.current {
	background: none repeat scroll 0 0 #FFFFFF;
	/*padding-bottom: 0.7em;*/
}



/*宛名ラベル*/

#form table th {}

#form table td.midasi {}

#form table td {}

#form table td.l {
	text-align: left;
}

#form table td.r {
	text-align: right;
}

#form table th.kei {
	width: 100px;
}

#form table td table.cleartable {
	border: 0 none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#form table td table.cleartable td {
	border: 0 none;
	margin: 0;
	padding: 0;
}

#form table td table.cleartable td.l {
	text-align: left;
}

#form table td table.cleartable td.r {
	text-align: right;
}

#admin_list table td {
	text-align: center;
}

/*admin_kaiin*/

@charset "utf-8";

#office_kaigaiadd_midasi strong {
	display: none;
}

#home_kaigaiadd_midasi strong {
	display: none;
}

p.shiharaiEditBtn {
	margin: 10px 0;
	text-align: right;
}

p.yakuinIinkaiNewRegsitBtn {
	margin-bottom: -20px;
	margin-top: 40px;
	text-align: right;
}

p.shiharaiEditBtn input.navibtn,
p.yakuinIinkaiNewRegsitBtn input.navibtn {
	padding: 7px 10px 6px !important;
}

#Admin_Yakuin_Iinkai td input.navibtn {
	padding: 4px 14px 1px;
}

.general_entrance {
	height: 60px;
}

.general_entranceleft {
	height: 60px;
	float: left;
}

.general_entranceright {
	height: 60px;
	float: left;
}

.first_entranceleft {
	float: left;
	color: #BB2232;
	width: 430px;
	font-weight: bold;
}

.first_entranceright {
	float: right;
	width: 240px;
}

.first_entranceright a {
	height: 60px;
	width: 226px;
	background-image: url(../img/firstlogin.png);
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;

}

.first_entranceright a:hover {
	height: 60px;
	width: 226px;
	background-image: url(../img/firstlogin_on.png);
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.kaigai {
	color: blue;
}

/*請求データOKまで非表示にする（2014/08/09）*/
.leftmenu .pay_usr,
#kaihi_minou_view

/*,#nyuukai_kibou*/
	{
	display: none;

}

.jatsmenu {
	padding: 0;
}

.jatsmenu p {
	background-color: #dcdcdc;
	color: #464646;
	font-weight: bold;
	margin: 0;
	padding: 4px 10px 7px;
	border-bottom: 1px solid #999;

}

.jatsmenu li a {
	border-bottom: 1px dotted #aaa;
	color: #464646;
	display: block;
	padding: 12px 0 14px;
	text-decoration: none;
}

.jatsmenu li a:hover {
	background: #E8E8E8 none repeat scroll 0 0;
	color: #464646;
}

button.btn3 {
	background: #a90329;
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: linear-gradient(to bottom, #a90329 0%, #8f0222 44%, #6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
	border-color: #FFFFFF #5B0013 #5B0013 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #5B0013;
}

button.btn3:hover {
	background: #6d0019;
	border-color: #FFFFFF #600A0E #600A0E #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #5B0013;
}

.btn5 {
	background: #a90329;
	background: -moz-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top, #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: linear-gradient(to bottom, #a90329 0%, #8f0222 44%, #6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
	border-color: #FFFFFF #5B0013 #5B0013 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF !important;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #5B0013 !important;
}

.btn5:hover {
background: #3D7E2C !important; 
	border-color: #FFFFFF #600A0E #600A0E #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF !important;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #5B0013;
}

button.btn4 {
	background: #52a5e5;
	background: -moz-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: -webkit-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: linear-gradient(to bottom, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a5e5', endColorstr='#1e5799', GradientType=0);
	border-color: #FFFFFF #0b3d72 #0b3d72 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #135299;
}

button.btn4:hover {
	background: #0b3d72;
	border-color: #FFFFFF #0b3d72 #0b3d72 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #135299;
}

button.btn5 {
	background: #89C02E;
	background: -moz-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: -webkit-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: linear-gradient(to bottom, #89C02E 0%, #82B82F 44%, #499734 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89C02E', endColorstr='#499734', GradientType=0);
	border-color: #FFFFFF #3D7E2C #3D7E2C #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #499734;
}

button.btn5:hover {
	background: #499734;
	border-color: #FFFFFF #499734 #499734 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 0.2em 0.4em;
	text-shadow: 0px -1px 0px #499734;
}

.rikkouhosumi {
	background: #52a5e5;
	background: -moz-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: -webkit-linear-gradient(top, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	background: linear-gradient(to bottom, #52a5e5 0%, #207cca 44%, #1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52a5e5', endColorstr='#1e5799', GradientType=0);
	border-color: #FFFFFF #0b3d72 #0b3d72 #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	padding: 15px;
	margin: 10px auto;
	text-shadow: 0px -1px 0px #135299;
	text-align: center;
	width: 320px;
}

.withdrawn {
	background: #52a5e5;
	background: #89C02E;
	background: -moz-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: -webkit-linear-gradient(top, #89C02E 0%, #82B82F 44%, #499734 100%);
	background: linear-gradient(to bottom, #89C02E 0%, #82B82F 44%, #499734 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89C02E', endColorstr='#499734', GradientType=0);
	border-color: #FFFFFF #3D7E2C #3D7E2C #FFFFFF;
	border-style: solid;
	border-width: 2px 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	padding: 15px;
	margin: 10px auto;
	text-shadow: 0px -1px 0px #499734;
	text-align: center;
	width: 320px;
}

#surgery_tbl {
	text-align: center;
	width: 100%;
}

#surgery_tbl th {
	text-align: center;
	background: #DDE5E9;
	padding: 5px;
	border: 1px solid #999;
}

#surgery_tbl td {
	padding: 6px;
	border: 1px solid #999;
}

#surgery_tbl td a.pdficon {
	background: url(../img/ico/icon_pdf.png) no-repeat;
	background-position: 32px;
	padding: 0 25px 0 0;
}

#surgery_tbl td p.pdficon2 {
	background: rgba(0, 0, 0, 0) url("../img/ico/icon_pdf.png") no-repeat scroll 30px center;
	padding: 0 18px 0 0;
}

#surgery_tbl td a.openicon {
	background: rgba(0, 0, 0, 0) url("../img/ico/link_small.gif") no-repeat scroll 30px center;
	padding: 0 25px 0 0;
}

#surgery_tbl a[target="_blank"]:after {
	display: none !important;
}

#adbe_rd a[target="_blank"]:after {
	display: none !important;
}


.topbanner img:hover {
	-ms-filter: "alpha( opacity=70 )";
	/* IE8 */
	filter: alpha(opacity=70);
	/* IE6とIE7 */
	opacity: 0.70;
	/* IE以外 */
}


.birth_input select:first-child {
	width: 62px;
}

.birth_input select:nth-child(2n+0) {
	width: 47px;
}

.birth_input select:last-child {
	width: 47px;
}

.new_icon {
	font-weight: bold;
	font-size: 11px;
	color: #FFF;
	background-color: #F00;
	padding: 1px 2px 0px 3px;
	position: absolute;
	top: 3px;
	left: 9px;
}


#f5f7304ad694a5 {
	margin: 0px 0px 0px 36px;
}

#f615a82c203e48 {
	margin: 0px 0px 0px 36px;
}