@charset "UTF-8";

/*================================================
 *  CSSリセット
 ================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

* {
	word-break: normal;
	word-wrap: break-word;
}
.indent{
	margin-left:1.5em;
}
.indent_pam{
	margin-left:150px;
}
/*================================================
 *  一般・共通設定
 ================================================*/
body {
	width:100%;
	margin:0 auto;
	font-size:14px;
	color:#333333;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.6;
}

header {
	border-top: 8px solid #01B286;
	width:960px;
	margin:0 auto;
}

	/*topのみ*/
	.topHeader{
	border-top: 8px solid #01B286;
	width:960px;
	margin:0 auto;
	}

nav {/*100%*/
	width:960px;
	margin:0 auto;
	box-shadow:rgba(204, 204, 204, 0.3) 0px 1px 1px 1px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.3) 0px 1px 1px 1px;
	-moz-box-shadow:rgba(204, 204, 204, 0.3) 0px 1px 1px 1px;
}

a {
	*text-decoration:none;
	-webkit-tap-highlight-color: rgba(0,0,255,0.1) ;
	tap-highlight-color: rgba(0,0,255,0.1);
}

hr {
	border-top: 1px dashed #bbb;
}

/*20160921追記*/
.dlTitle{
	color: #01B286;
}
.dlCap{
	display:block;
	clear:left;
	font-size:0.88em;
}


/*20160226追記*/
img {
	display: block; 
	margin: 0 auto;
}

#contents {
	width:960px;
	margin:10px auto;
		min-height:500px;
}

#main {
	float:right;
	width:100%;/*65.625%*/
}

#sub {
	float:left;
	width:31.25%;
}

#subnav {
	display:none;
}

/*a {
	color:#000;
}
a:hover {
	color:#e78f00;
}*/

h1 {
	color:#FF7474;
	font-size:145%;
	font-weight:bold;
	line-height:1.2;
}
h1 a {
	color:#000;
	text-decoration:none;
}
h1 a:hover {
	color:#e78f00;
	text-decoration:underline;
}
div.organization h1.kyosai {
	color:#FF7474;
	font-size:150%;
	line-height:1.2;
}
	div.organization h1.kyosai span{
		font-weight:bold;
		}
		div.organization p span{
			font-size:135%;
		}
.organization_sub{
	background:#E6F0F7;
	padding:15px;
}
h2 {
	margin-bottom:0.5em;
	padding-left:10px;
	font-size:1.35em;
	color:#01B286;
	border-left:5px solid #01B286;
	font-weight:bold !important;
}

h3 {
	margin-bottm:0.25em;
	color:#01B286;
	font-size:1.15em;
	font-weight:bold !important;
}

h4 {
	margin-bottom:0.25em;
	font-size:16px;
	color:#333;
}
h4:before {
	content:"\002605";
	color:#f19500;
}

h5 {
	padding:4px 0 2px 15px;
	color:#01B286;
	font-size:1em;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	background:#F3FFFD;
}

h6 {
	margin-bottom:0.25em;
	color:#382400;
	font-size:14px;
	font-weight:bold;
}
	h6 span.sub {
	margin-bottom:0.25em;
	color:#333333 !important;
	font-weight:bold;
}

p {
	margin:0 0 1em 0;
}

img {
	vertical-align:bottom;
}

em {
	font-weight:bold;
}

strong {
	font-weight:bold;
	color:#f19500;
}
	strong span.nenkin {
	color:#333333;
	font-weight:bold;
}

pre {
	margin:1em 0;
	padding:1em;
}

blockquote {
	margin-bottom:1em;
	padding:1em;
	border:1px dotted #ddd;
	border-left:5px solid #ddd;
}


/*list*/
ul,ol,dl {
	margin:0 0 1em 0;
}
ul li {
	list-style:disc;
}
ol li {
	list-style:decimal;
}
li {
	margin-left:2em;
}

	ul.normal li:before {
		font-family: 'basicicon';
		content: "\30";
	}
	ul.border li:before {
		font-family: 'basicicon';
		content: "\71";
	}
	ul.arrow li:before {
		font-family: 'basicicon';
		content: "\72";
	}
	ul.dot li:before {
		font-family: 'basicicon';
		content: "\e625";
	}
	ul.record li:before {
		font-family: 'basicicon';
		content: "\e620";
	}
	ul.notice-red li{
		color:#CC0000;
		}
	ul.notice li:before,
	ul.notice-red li:before {
		font-family: 'basicicon';
		content: "\31";
	}


/*項目など*/
dt {
	margin-bottom:0.5em;
	border-bottom:1px dotted #ddd;
}
/*dt:before {
	content:"\0025a0";
}*/
dd {
	margin-bottom:1em;
}
/*表*/
table {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
}
th {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#f5f5f5;
}
td {
	padding:10px;
	text-align:left;
	border:1px solid #ddd;
}
	td.description p {
	word-break:break-all;
	word-wrap:break-word;
}

/*表　リンク*/
table.link td a{
	display:block;
	}


/*表 シニア共済*/
table.senior {
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #ddd;
}
.senior th {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#f5f5f5;
}
.senior td {
	padding:10px;
	text-align:left;
	border:1px solid #ddd;
}
	table.senior input.right{
		width:4em;
	}
	
/*表　ダウンロード用*/
table .dl {
	width:100%;
	margin-bottom:1em;
	border:1px solid #ddd;
}
.dl th {
	padding:10px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#EEEEEE;
	word-break:break-all;
	word-wrap:break-word;
}
.dl td {
	padding:10px;
	text-align:left;
	border:1px solid #ddd;
	word-break:break-all;
	word-wrap:break-word;
}
	.dl td a{
		text-decoration:none;
	}
	.dl td.dotted{
			border-bottom:#CCC 2px dotted !important;
	}
	.dl td.dlbtn {
		padding:10px;
		text-align:center;
		border:1px solid #ddd;
	}
	.dl td span.appinfo{
		color:#999999;
	}
/*表　添付書類用*/
table .dl02 {
	width:100%;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
} 

.dl02 caption {
	text-align:left;
	}
.dl02 th {
	padding:8px 20px 1px;
	text-align:left;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background:#E6FFF2;
	word-break:break-all;
	word-wrap:break-word;
}
	.dl02 th h2 {
		font-size:125%;
		font-weight:bold;
		border:none;
		color:#2D3639;
		margin-left:-15px;
	}
	.dl02 th span{
		font-size:90%;
		}
	.dl02 th p{
		font-size:90%;
		color:#1CA485;
		margin:5px 0;
		}
	
.dl02 td {
	padding:8px 20px 1px;
	text-align:left;
	vertical-align:top;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	word-break:break-all;
	word-wrap:break-word;
	/*min-height:150px;*/
}
	.dl02 td h6{
		display:block;
		font-size:100%;
		color:#333;
	}
	.dl02 td.notes{
		background-color:#EEEEEE;
		font-size:110%;
		font-weight:bold;
	}
	 		.dl02 td.notes p{
				font-size:85%;
			}
			.dl02 td.notes2{
				width:15%;
				background-color:#FFF0F0;
				vertical-align:middle;
				text-align:left;
			}
				.dl02 td.notes2 span.nowrap{
						white-space:nowrap;
						}
			.dl02 td.notes3{
				width:15%;
				background-color:#E8F7FF;
				vertical-align:middle;
				text-align:left;
			}
			.dl02 td a{
		text-decoration:none;
	}
	.dl02 td.dotted{
			border-bottom:#CCC 2px dotted !important;
	}
	.dl02 td.dlbtn {
		padding:10px;
		text-align:center;
		border:1px solid #ddd;
	}
	.dl02 td div.box_doc{
		padding-left:90px;
		background-image:url(../images/icon_doc-get.png);
		background-repeat:no-repeat;
		margin-bottom:14px;
		background-position:0;
		margin-top:20px;
	}
	.dl02 td div.box_number{
		margin-top:14px;
		margin-bottom:15px;
		padding-left:90px;
		background-image:url(../images/icon_doc-att.png);
		background-repeat:no-repeat;
		background-position:0 0.5em;
	}
	/*20160830修正コード*/
	.mt-adjust{
		margin-top:-15px !important;
	}

	
/*表　地方JAM用*/
table .local {
	width:100%;
	margin-bottom:1em;
	border:1px solid #ddd;
}
.local th {
	padding:10px;
	text-align:left;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#EEEEEE;
	word-break:break-all;
	word-wrap:break-word;
}
.local td {
	padding:10px;
	text-align:left;
	border:1px solid #ddd;
	word-break:break-all;
	word-wrap:break-word;
}
/*レイアウト用*/
table .layout {
	width:auto;
	margin:0;
	padding:0;
	border:none;
	text-align:left;
}
.layout th {
	border:none;
	margin:0;
	padding:0;
	text-align:left;
}
.layout td {
	border:none;
	margin:0;
	padding:5px 0;
	text-align:left;
	vertical-align:middle;
}
	table .layout img{
		display:inline;
		margin-right:5px;
	}
.layout td .btn {
	margin-left:5px;
  color: #333333;
  font-size: 18px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  text-decoration: none;
  background: #EFEFEF;
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  width:65px;
  text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}

.layout td .btn:hover {
	border:1px solid #999999;
	background-color: #DDDDDD;
}
.layout td .btn:active {
	background-color: #999999;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

/*補足テーブル*/
table .table_sub {
	margin-bottom:1em;
	border:1px solid #ddd;
	table-layout:fixed;
}
.table_sub th {
	padding:5px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	background:#EEEEEE;
	word-break:break-all;
	word-wrap:break-word;
}
.table_sub td {
	padding:5px;
	text-align:center;
	border:1px solid #ddd;
	word-break:break-all;
	word-wrap:break-word;
}
/*  iconfont(awesome)
----------------------------------------------- */
i {
	padding: 0 3px;
	font-size:125%;
}

/*  iconfont
----------------------------------------------- */

@font-face {
	font-family: 'basicicon';
	src:url('../fonts/basicicon.eot?-uoaycp');
	src:url('../fonts/basicicon.eot?#iefix-uoaycp') format('embedded-opentype'),
		url('../fonts/basicicon.woff?-uoaycp') format('woff'),
		url('../fonts/basicicon.ttf?-uoaycp') format('truetype'),
		url('../fonts/basicicon.svg?-uoaycp#basicicon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="icon-"]:after, [class*=" icon-"]:after {
	font-family: 'basicicon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.3;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before, [class*=" icon-"]:before{
	margin-right:3px;
}
[class^="icon-"]:after, [class*=" icon-"]:after {
	margin-left:3px;
}
[class^="icon-fl_"]:before, [class*=" icon-fl_"]:before,
[class^="icon-fl_"]:after, [class*=" icon-fl_"]:after{
	font-size:160%;
	vertical-align:middle;
}
/* file-color */
.icon-fl_pdf:before {
	color:#b22222;
}
a.icon-fl_pdf:before {
	text-decoration:none;
}
.icon-fl_ppt:before {
	color:#DB7300;
}
.icon-fl_doc:before {
	color:#2A5DB5;
}
.icon-fl_mp3:before {
	color:#B572FF;
}
.icon-fl_xls:before {
	color:#359700;
}
.icon-fl_img:before {
	color:#FF940C;
}

.icon-required2:before {
	content: "\e600";
}
.icon-required1:before {
	content: "\e601";
}

/* file */
.icon-fl_pdf:before {
	content: "\70";
	color:#b22222;
}
.icon-fl_ppt:before {
	content: "\74";
	color:#DB7300;
}
.icon-fl_doc:before {
	content: "\64";
	color:#2A5DB5;
}
.icon-fl_mp3:before {
	content: "\6d";
	color:#B572FF;
}
.icon-fl_xls:before {
	content: "\78";
	color:#359700;
}
.icon-fl_etc:before {
	content: "\65";
}
.icon-fl_img:before {
	content: "\6a";
	color:#FF940C;
}

/* listmark */
.icon-li_basic:before {
	content: "\30";
}
.icon-liborder:before {
	content: "\71";
}
.icon-li_notice:before {
	content: "\31";
}

.icon-close1:before {
	content: "\e614";
}
.icon-close2:before {
	content: "\e615";
}
.icon-close3:before {
	content: "\e618";
}

.icon-plus1:before {
	content: "\e61a";
}
.icon-plus2:before {
	content: "\2b";
}
.icon-plus3:before {
	content: "\e617";
}

.icon-minus1:before {
	content: "\e619";
}
.icon-minus2:before {
	content: "\2d";
}
.icon-minus3:before {
	content: "\e616";
}

/* mark */
.icon-info:before {
	content: "\e61b";
}
.icon-help:before {
	content: "\e61c";
}
.icon-warning:before {
	content: "\e61d";
}
.icon-list:before {
	content: "\e61e";
}
.icon-text:before {
	content: "\e61f";
}
.icon-record:before {
	content: "\e620";
}
.icon-ellipsis:before {
	content: "\e624";
}
.icon-dot:before {
	content: "\e625";
}
.icon-pc:before {
	content: "\e60a";
}
.icon-mobile:before {
	content: "\e60b";
}
.icon-lock:before {
	content: "\e60c";
	font-size:1.25em;
}
	.icon-lock {
		font-size:1.25em;
		font-weight:bold;
	}
.icon-unlocked:before {
	content: "\e60d";
}
.icon-notification:before {
	content: "\e60e";
}
.icon-phone:before {
	content: "\21";
}
.icon-mail:before {
	content: "\22";
}
.icon-pencil:before {
	content: "\e60f";
}
.icon-location:before {
	content: "\23";
}
.icon-star:before {
	content: "\e610";
}
.icon-house:before {
	content: "\e611";
}
.icon-popup:before {
	content: "\24";
}
.icon-search:before {
	content: "\e612";
}
.icon-check:before {
	content: "\e613";
}

/* arrow */
.icon-arrow-u1:before {
	content: "\e623";
}
.icon-arrow-r1:before {
	content: "\72";
	color:#00B285;
}
.icon-arrow-l1:before {
	content: "\e621";
}
.icon-arrow-d1:before {
	content: "\e622";
}

.icon-arrow-u2:before {
	content: "\77";
}
.icon-arrow-r2:before {
	content: "\73";
}
.icon-arrow-l2:before {
	content: "\61";
}
.icon-arrow-d2:before {
	content: "\7a";
}

.icon-arrow-u3:before {
	content: "\57";
}
.icon-arrow-r3:before {
	content: "\53";
	font-weight:bold;
}
.icon-arrow-l3:before {
	content: "\41";
}
.icon-arrow-d3:before {
	content: "\5a";
}


p.caution{
	font-size:115%;
	color:#C00;
}
	p.caution:before{
		content:"※";
	}
/*  Arrangement
----------------------------------------------- */
.align-r{ text-align:right; }
.align-c{ text-align:center; }
.align-l{ text-align:left; }
/*  Margin
----------------------------------------------- */
*.sp-v0 { margin-top: 0px !important; margin-bottom: 0px !important; }
*.sp-v5 { margin-top: 5px !important; margin-bottom: 5px !important; }
*.sp-v10 { margin-top: 10px !important; margin-bottom: 10px !important; }
*.sp-v15 { margin-top: 15px !important; margin-bottom: 15px !important; }
*.sp-v20 { margin-top: 20px !important; margin-bottom: 20px !important; }
*.sp-v25 { margin-top: 25px !important; margin-bottom: 25px !important; }
*.sp-v30 { margin-top: 30px !important; margin-bottom: 30px !important; }

*.sp-t0 { margin-top: 0px !important; }
*.sp-t5 { margin-top: 5px !important; }
*.sp-t10 { margin-top: 10px !important;}
*.sp-t15 { margin-top: 15px !important;}
*.sp-t20 { margin-top: 20px !important;}
*.sp-t25 { margin-top: 25px !important;}
*.sp-t30 { margin-top: 30px !important;}
*.sp-t35 { margin-top: 35px !important;}
*.sp-t40 { margin-top: 40px !important;}

*.sp-b0 { margin-bottom: 0px !important; }
*.sp-b5 { margin-bottom: 5px !important;}
*.sp-b10 { margin-bottom: 10px !important;}
*.sp-b15 { margin-bottom: 15px !important;}
*.sp-b20 { margin-bottom: 20px !important;}
*.sp-b25 { margin-bottom: 25px !important;}
*.sp-b30 { margin-bottom: 30px !important;}
*.sp-b35 { margin-bottom: 35px !important;}
*.sp-b40 { margin-bottom: 40px !important;}
*.sp-b50 { margin-bottom: 50px !important;}

/*================================================
 *  ヘッダー
 ================================================*/
header {
	position:relative;
}
header h1 {
	margin-top:15px;
	margin-bottom:20px;
}
/*20160225追記*/
header img{
	float:left;
}
p.resizeimage img { width: 100%; }
.contact {
	position:absolute;
	top:0;
	right:0;
	vertical-align:top;
}
.contact a {
	display:block;
	padding:5px 10px 5px 29px;
	color:#fff;
	background:#f19500;
	border-radius:4px;
	text-decoration:none;
	background:#f19500 url(../images/mail.png) 10px 50% no-repeat;
}
.contact a:hover {
	color:#fff;
	background:#e78f00 url(../images/mail.png) 10px 50% no-repeat;
}
.summary {
	clear:both;
	display:none;
}
/*================================================
 *  ログインボタン（トップ）
 ================================================*/
.btn_loginTop {
	cursor:pointer;
	margin:0 auto;
	width:85%;
	font-size:160%;
	border: 3px solid #01B286;
	background-color: #FFFFFF;
	border-radius: 4px;
	color: #01B286;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
	.btn_loginTop a {
		display:block;
		padding:5px 0;
		text-decoration:none;
		color:#01B286;
		}
	.btn_loginTop:hover {
	border:3px solid #01B286;
	background-color: #E4FBFC;
}
.btn_loginTop:active {
	background-color: #9DDBE1;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#36A5B1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

	.btn_loginTop a:visited{
		color:#01B286;
	  }
/*================================================
 *  ログアウトボタン 追記
 ================================================*/
.btn_logout {
	position:relative;
	top:-10px;
	height:30px;
	padding:8px 10px 0 8px;
	cursor:pointer;
	float:right;
	border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
	.btn_logout a{
		color:#FFF;
		text-decoration:none;
	}
.btn_logout:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.btn_logout:active {
	background: #1a92c2;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
header .btn_logout p{
	display:block;
	text-align:center;
	font-weight:bold;
	padding:5px 20px;
}


/* ---------- 会員ページログイン画面 ---------- */

.login {
  position: relative;
  margin: 50px auto;
  padding: 20px 20px 20px;
  width: 310px;
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}
.login_remind {
  position: relative;
  margin: 50px auto;
  padding: 20px 20px 20px;
  width: 350px;
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}
		.login p.branch{
		display:block;
		margin-top:-3px;
		
		}
	.login_remind .error{
		color:#C00;}
.login .error{
	color:#C00;
}
.login:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}

.login h1 {
  margin: -20px -20px 21px;
  line-height: 40px;
  font-size: 1em;
  font-weight: bold;
  color: #555;
  text-align: center;
  text-shadow: 0 1px white;
  background: #f3f3f3;
  border-bottom: 1px solid #cfcfcf;
  border-radius: 4px 4px 0 0;
  background-image: -webkit-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -moz-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -o-linear-gradient(top, whiteffd, #eef2f5);
  background-image: linear-gradient(to bottom, whiteffd, #eef2f5);
  -webkit-box-shadow: 0 1px whitesmoke;
  box-shadow: 0 1px whitesmoke;
}

.login p {
  margin: 20px 0 0;
	font-size:0.88em;
	text-align:left;
}

.login p:first-child {
  margin-top: 0;
}

.login input[type=text], .login input[type=password] {
  width: 278px;
}

.login p.remember_me {
  float: left;
  line-height: 31px;
}

.login p.remember_me label {
  font-size: 1em;
  color: #777;
  cursor: pointer;
}

.login p.remember_me input {
  position: relative;
  bottom: 1px;
  margin-right: 4px;
  vertical-align: middle;
}

.login p.submit {
  text-align: center;
}

.login-help {
  margin: 20px 0;
  font-size: 11px;
  color: white;
  text-align: center;
  text-shadow: 0 1px #2a85a1;
}

.login-help a {
  color: #cce7fa;
  text-decoration: none;
}

.login-help a:hover {
  text-decoration: underline;
}

:-moz-placeholder {
  color: #c9c9c9 !important;
  font-size: 13px;
}

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 13px;
}

input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 14px;
}

input[type=text], input[type=password] {
  margin: 5px;
  padding: 0 10px;
  width: 200px;
  height: 34px;
  color: #777777;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #FFF5E6;
  -moz-outline-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}

input[type=text], select {/*20171110追記*/
  margin: 5px;
  padding: 0;/*20180205 0 10px */
  width: 120px;
  height: 50px;
  color: #777777;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #FFF5E6;
  -moz-outline-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}

input[type=text]:focus, input[type=password]:focus {
  border-color: #7dc9e2;
  outline-color: #dceefc;
  outline-offset: 0;
}

input[type=submit] {
  padding: 0 20px;
  height: 35px;
  font-size: 1.25em;
  font-weight: bold;
  color: #FFFFFF;
  background: #cde5ef;
  border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
}

input[type=submit]:active {
	background: #1a92c2;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

.lt-ie9 input[type=text], .lt-ie9 input[type=password] {
  line-height: 34px;
}

ul.error li {
	list-style:none;
	margin-left:0;
	background: url("../images/mkr_error.gif") no-repeat 1px 0.30em;
	margin-top: 0.5em;
	padding-left: 15px;
	line-height: 140%;
}

p.submit2{
	text-align:center;
}
/*================================================
 *  ダウンロードボタン(PDF)
 ================================================*/
.btn_download {
	height:52px;
	display:block;
	cursor:pointer;
	padding:8px 0 0 0;
	margin:0 auto;
	width:85%;
	font-size:160%;
	border: 3px solid #FE7676;
	background-color: #FEEEEE;
	border-radius: 4px;
	color: #333;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
.btn_download:hover {
	border:3px solid #FE7676;
	background-color: #F2A6A4;
}
.btn_download:active {
	background-color: #F2A6A4;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#C45951;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
	.btn_download a {
		text-decoration:none;
		display:block;
		color:#333;
		}
	.btn_download a:visited{
		color:#01B286;
	  }
/*================================================
 *  ダウンロードボタン(マニュアル20200618追記)
 ================================================*/
.btn_manual {
	height:40px;
	display:block;
	cursor:pointer;
	padding:8px 0 0 0;
	margin:0 auto;
	width:85%;
	font-size:160%;
	border: 3px solid #63822B;
	background-color: #FBFEEF;
	border-radius: 4px;
	color: #333;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
.btn_manual:hover {
	border:3px solid #63822B;
	background-color: #9DC651;
}
.btn_manual:active {
	background-color: #9DC651;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#63822B;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
	.btn_manual a {
		text-decoration:none;
		display:block;
		color:#333;
		}
	.btn_manual a:visited{
		color:#01B286;
	  }

.flexBox {
	display: flex;
	flex-wrap: wrap; 
	margin: 0 auto;
    background-color: #eee; 
    padding:  10px; 
	max-width: 800px;
}
.flexBox a{
	text-decoration: none;
}
.flexItem {
    padding: 10px;
    color:  #333;  
    margin:  10px; 
	border: 1px solid #333;
    border-radius:  5px;
    font-size:  14px; 
    width: 340px; 
    text-align:  center; 
}

/*================================================
 *  ダウンロードボタン(個別)
 ================================================*/
.btn_dl_s {
	display:block;
	cursor:pointer;
	padding:5px;
	margin:0 auto;
	width:auto;
	min-width:70px;
	height:55px;
	background:url(../images/icon_dl-s.png) no-repeat center 4em;
	font-size:80%;
	border: 3px solid #008C69;
	background-color: #BFFEDF;
	border-radius: 4px;
	color: #008C69;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
.btn_dl_s:hover {
	border:3px solid #008C69;
	background-color: #94D6B5;
}
.btn_dl_s:active {
	/*background:url(../images/icon_dl-s.png) no-repeat center 2.5em;*/
	background-color: #94D6B5;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#41A975;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
	.btn_dl_s a{
		display:block;
		color:#008C69;
	}
/*================================================
 *  icon　コピー可／不可
 ================================================*/
.icon_copy {
	/*display:block;*/
	margin:0 auto;
	width:auto;
	min-width:40px;
	height:20px;
	/*background:url(../images/icon_dl-s.png) no-repeat center 2.5em;*/
	font-size:80%;
	color: #006CD8;
	text-align:center;
	font-weight:bold;
}
.icon_nocopy {
	display:block;
	margin:0 auto;
	width:auto;
	min-width:40px;
	height:20px;
	/*background:url(../images/icon_dl-s.png) no-repeat center 2.5em;*/
	font-size:80%;
	color: #FF4000;
	text-align:center;
	font-weight:bold;
}
/*================================================
 *  グローバルナビゲーション
 ================================================*/
nav {
	clear:both;
	margin-top:50px;
	margin-bottom:10px;
	font-size:14px;
	padding:0;
	overflow:hidden;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 40%, #f1f8e0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 40%,#f1f8e0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 40%,#f1f8e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f8e0',GradientType=0 ); /* IE6-9 */
}
nav ul {
	width:960px;
	margin:0 auto;
	padding:0;
}
nav li {
	float:left;
	list-style:none;
	width:19.875%;/*16.666%*/
	margin:0;
	padding:0;
	border-left:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}
	nav li.last {
	border-right:#CCC 1px solid;
}
nav li a {
	display:block;
	padding:20px 0;
	color:#333;
	text-align:center;
	text-decoration:none;
	font-size:1.15em;
	cursor:pointer;
	}
nav li a:hover {
	color:#333;
	text-decoration:none;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(#ffffff 0%, #ffffff 40%, #E4FBFC 100%);
	background: -webkit-linear-gradient(#ffffff 0%, #ffffff 40%, #E4FBFC 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(0.4, #ffffff), to(#E4FBFC));
	background: -o-linear-gradient(#ffffff 0%, #ffffff 40%, #E4FBFC 100%);
	background: linear-gradient(#ffffff 0%, #ffffff 40%, #E4FBFC 100%); /* FF3.6-15 */
	 /* Chrome10-25,Safari5.1-6 */
 	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcf2e5',GradientType=0 ); /* IE6-9 */
}
nav ul li a:after{
	content:url(../images/icon_arrowNav.png) ;
	width:12px;
	padding-left:7px;
}
/*カレント表示*/
nav ul li.cur{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #9ff2df 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#9ff2df 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#9ff2df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9ff2df',GradientType=0 ); /* IE6-9 */
	}
/*no active*/
nav ul li.noActive {
	display:block;
	padding:20px 0;
	color:#CCC;
	font-size:1.15em;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #DDDDDD 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#DDDDDD 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#DDDDDD 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-9 */
	text-align:center;
	}
/*css読み込み遅れ対策*/
nav h3{
	display:none;
}
	
/*================================================
 *  パンくず
 ================================================*/

.bc{
	padding:5px 0;
	width:100%;
}
	.bc span{
		font-size:85%;
	}
/*================================================
 *  サブコンテンツ
 ================================================*/
.submenu li {
	margin:0;
	padding:0;
	list-style:none;
}
.submenu li a:before {
	content:"\0025a0";
	color:#000;
}

.submenu li a {
	display:block;
	padding:5px 2px;
	color:#000;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
}
.submenu li a:hover {
	background:#eee;
}

.bnr {
	overflow:hidden;
}

.bnr ul {
	overflow:hidden;
}

.bnr li {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
.bnr li a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
.bnr img {
	width:100%;
}
/*================================================
 *  ページメニュー　（JAM共済のご案内）
 ================================================*/
.pagemenu{
	padding:5px 0;
	width:100%;
	background-color:#4FBB8F;
}
	.pagemenu span{
		font-size:100%;
		color:#FFF;
		padding:0 5px;
	}
			.pagemenu span a{
				color:#FFF;
				text-decoration:none;
			}
/*================================================
 *  キャンペーン情報 20161121修正
 ================================================*/	
.campaign ul{
	 margin-top:8px;
	 margin-bottom:10px;
	 margin-left:-15px;
 }
 .campaign li{
	 list-style-type:none;
	 margin-bottom:3px;/*10px*/
	 list-style-position:inherit;
 }
	 .campaign li span{
		 color: #666;
		 font-size: 80%;
		 padding-right: 6px;
 }
.campaign h5 {
	padding:4px 0 2px 15px;
	color:#01B286;
	font-size:1.25em;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	background:#F3FFFD;
}
/*================================================
 *  アテンション 20161121追記
 ================================================*/
.a_list00{
	padding: 10px 15px 0 0;
	background-color: #F4FAFF;
	border: 2px solid #318AE3;
}
	.a_list00 .list00title{
		color: #318AE3;
		font-weight: bold;
		padding-left: 15px;
	}
.a_list01{
	padding: 10px 15px 0 0;
	background-color: #FEF5F7;
	border: 2px solid #E13666;
}
	.a_list01 .list01title{
		color: #E13666;
		font-weight: bold;
		padding-left: 15px;
	}

.a_list02{
	padding: 10px 15px 0 0;
	background-color: #FEF7F1;
	border: 2px solid #EB812B;
}
	.a_list02 .list02title{
		color: #EB812B;
		font-weight: bold;
		padding-left: 15px;
	}

/*================================================
 *  アテンション修正 20161130追記
 ================================================*/

 /*div.a_list01 dt{
  clear: left;
  float: left;
  width: 15%;
  padding-left: 15px;
  color: #666;
  font-size: 88%;
  border: none !important;
}
  div.a_list01 dd{ 
	  margin: 0 0 20px 5%;
 }
	  div.a_list01 dl dd span{
		  font-weight:bold;
		  display:block;
		  font-size:115%;
	  }*/

table.oshirase{
	border: none !important;
	margin-left: 11px;
	margin-top: -10px;
	padding: 3px;
}
.oshirase th {
	border: none !important;
	text-align:left;
	vertical-align: top;
	color: #777;
	width: 1%;
	font-weight: normal;
	white-space: nowrap;
	background-color: transparent;
	line-height: 115%;
	padding: 3px;
}
	
.oshirase td {
	border: none !important;
	text-align: left;
	vertical-align: top;
	line-height: 115%;
	padding: 3px;
}
/*================================================
 *  共済ページ　20161101
 ================================================*/
 .related_flyers{
	 display:block;
	 border:1px solid #DDDDDD;
	 background-color:#F3FFFD;
	 padding:10px;
	 overflow:hidden;
	 }
	 .related_flyers h5{
		 border:none;
		 color:#01B286;
		 font-weight:normal;
	 }
 .related_flyers ul{
	 margin-left:-15px;
 }
 .related_flyers li{
	 list-style-type:none;
	 float:left;
 }
 	.related_flyers li img{
		border:1px solid #009999;
	}
 .related_flyers ul li span{
	 display:block;
	 font-size:88%;
	 text-align:center;
 }
 /**/
  .related_flyers02{
	 display:block;
	 border:1px solid #DDDDDD;
	 background-color:#FFFDF2;
	 padding:10px;
	 overflow:hidden;
	 }
	 .related_flyers02 .text{
		 padding:0 10px 10px 15px;
		 }
	 .related_flyers02 h5{
		 border:none;
		 color:#B36B00;
	 background-color:#FFFDF2;
		 font-weight:normal;
	 }
 .related_flyers02 ul{
	 margin-left:-15px;
 }
 .related_flyers02 li{
	 list-style-type:none;
	 float:left;
 }
 	.related_flyers02 li img{
		border:1px solid #009999;
	}
 .related_flyers02 ul li span{
	 display:block;
	 font-size:88%;
	 text-align:center;
 }
 	/**/ 
 .related_flyers ul.page4{
	 margin-left:-27px;
 }
 /**/
  .related_flyers_reso{
	 display:block;
	 border:1px solid #DDDDDD;
	 background-color:#F3FFFD;
	 padding:10px;
	 overflow:hidden;
	 }
	 .related_flyers_reso h5{
		 border:none;
		 color:#01B286;
		 font-weight:normal;
	 }
 .related_flyers_reso ul{
	 margin-left:-15px;
 }
 .related_flyers_reso li{
	 list-style-type:none;
	 float:left;
 }
 	.related_flyers_reso li img{
		border:1px solid #009999;
	}
 .related_flyers_reso ul li span{
	 display:block;
	 font-size:88%;
	 text-align:center;
 }

/*20190213追記*/
 .related_flyers_poster{
	 display:block;
	 border:1px solid #DDDDDD;
	 background-color:#F3FFFD;
	 padding:10px;
	 overflow:hidden;
	 }
	 .related_flyers_poster h5{
		 border:none;
		 color:#01B286;
		 font-weight:normal;
	 }
 .related_flyers_poster ul{
	 margin-left:-15px;
 }
 .related_flyers_poster li{
	 list-style-type:none;
	 float:left;
	 /*margin-right: 32px;*/
 }
.related_flyers_poster li.small{
	/*margin-top: 28px;*/
}
 	.related_flyers_poster li img{
		border:1px solid #009999;
	}
 .related_flyers_poster ul li span{
	 display:block;
	 font-size:88%;
	 text-align:center;
 }

@media screen and (max-width:767px) {

	.related_flyers_poster li.nomal{
	margin-top: 28px;
}
}/*end*/

/*================================================
 *  フッター
 ================================================*/
.footerUpper{
	background-color:#FFF;
	width:960px;
	margin:0 auto;
}
footer {
	clear:both;
	background-color:#01B286;
}
		
.footmenu {
	width:100%;
	padding:20px 0;
	overflow:hidden;
	/*border-top:1px dotted #ccc;*/
	border-bottom:1px dotted #ccc;
	background-color:#01B286;
	color:#FFF;
}
	 .footmenu a{
		 color:#FFF;
		 text-decoration:none;
		 font-size:1em;
	 }
	 	.footmenu a:hover{
		 color:#BBFFEE;
		 text-decoration:underline;
	 }
	 /*.footmenu a:before{
		 content:"▼";
	 }*/
.footmenu ul {
	position:relative;
	float:left;
	left:50%;
	margin:0;
}
.footmenu li {
	position:relative;
	left:-50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0 20px;
	text-align:center;
}
	.footmenu ul li.noActive{
		color:#48D8AB;
	}
	.footmenu li.smt{
		display:none;
	}
.footinfo{
	color:#FFF;
	width:960px;
	margin:0 auto;
	margin-top:20px;
	padding-left:15px;
	}
	.footinfo p{
		margin:5px 0;
		}
		.footinfo p.organization{
			font-size:150%;
		}
		.footinfo p.logo{
			font-size:1.5em;
			line-height:2em;
			position:relative;
		}
				p.logo:after{
					content:url(../images/footerLogo.png);
					margin-left:20px;
					margin-bottom:2px;
					position:absolute;
					top:5px;
				}
.copyright {
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	color:#FFF;
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;/*absolute*/
	bottom:30px;
	right:30px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:none;
}


/*================================================
 *  クラス
 ================================================*/
.textL {
	text-align:left;
}

.textR {
	text-align:right;
}

.list {
	padding:0 0 0 0.5em;
}

.list li {
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
	background:url(../images/check.png) 0 5px no-repeat;
}

.photo {
	overflow:hidden;
	margin:20px 0;
	padding:10px;
	border:5px solid #ddd;
	background:#fff;
}

.topLogin {
	overflow:hidden;
	margin:20px 0;
	padding:20px 30px;
	background:#F0F8E0;
}

.pageLogin {
	overflow:hidden;
	margin:20px 0;
	padding:20px 30px;
	background:#F0F8E0;
	min-height:500px;
}

/*20160225追記*/
/*トップページログイン関連*/
.topLogin p.resizeimage {
   　max-width: 830px; /* 最大幅 */
   　min-width: 240px; /* 最小幅 */
	 margin:0 auto;
}
.topLogin p.resizeimage img { 
	 width: 100%;
	 cursor:pointer;
}
/*組織情報欄 区切り線*/
div.organization {
	padding-bottom:20px;
	border-bottom:#DDD 1px solid;
	box-shadow: 0px 4px 4px -5px rgba(0,0,0,0.75);
 　 -webkit-box-shadow: 0px 4px 4px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 4px -5px rgba(0,0,0,0.75);
}

.imgL {
	float:left;
	margin:0 ;
}

.imgR {
	float:right;
	margin:0;
}

.info dt {
	border-bottom:none;
	margin-left:10px;
}
.info dd {
	padding-bottom:1em;
	border-bottom:1px solid #ddd;
	margin-left:12px;
}

/*================================================
 *  トップページ
 ================================================*/
/* スライドショー */
.slide {
	position:relative;
	overflow:hidden;
}

.slidePrev {
	position:absolute;
	cursor:pointer;
	z-index:100;
}

.slideNext {
	position:absolute;
	cursor:pointer;
	z-index:100;
}

.slidePrev img {
	position:absolute;
	width:50px !important;
	height:60px !important;
}

.slideNext img {
	position:absolute;
	width:50px !important;
	height:60px !important;
}

.slideInner {
	position:relative;
	margin:0 0 5px 0;
	padding:0;
}
.slideInner li {
	float:left;
	margin:0 auto;
	padding:0;
	list-style:none;
}
.slideInner li img {
	margin:0 5px;
	padding:0;
}

.filterPrev {
	position:absolute;
	left:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-color:#fff;
}

.filterNext {
	position:absolute;
	right:0;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-color:#fff;
}

.controlNav {
	position:relative;
	float:left;
	left:50%;
}
.controlNav span {
	position:relative;
	left:-50%;
	float:left;
	margin:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	width:10px;
	height:10px;
	overflow:hidden;
	background:#ccc;
	text-indent:-9999px;
	vertical-align:middle;
}
.controlNav span:hover {
	background:#999;
	cursor:pointer;
}
.controlNav span.current {
	background:#f19500;
}

/* トップナビ */
* html .topNavi {
	height:1em;
	overflow:visible;
}

.topNavi {
	overflow:hidden;
	position:relative;
	margin-right:-1.030%;
	margin-top:20px;
	margin-bottom:20px;
}

.topNaviColumn {
	display:inline;
	width:32.302%;
	float:left;
	margin-right:1.030%;
}

.topNaviColumn p {
	min-height:90px;
}

.topNaviCon {
	position:relative;
	display:block;
	box-sizing:border-box;
	overflow:hidden;
	padding:10px;
	text-decoration:none;
	color:#000;
	transition:background 0s ease 0s, border 0.5s ease-out 0s;
	background:#FFFFFF;
	border:1px solid #DDDDDD;
	border-radius:8px;
}
.topNaviCon:hover {
	color:#000;
	background:#fff9f5 none repeat scroll 0 0;
	border:1px solid #01B286;
	transition:background 0s ease 0s, border 0.5s ease-out 0s;
}
.topNaviCon h2 {
	margin:10px;
	padding:0;
	font-size:1.35em;
	font-weight:bold;
	color:#555555;
	border:none;
}

.topNaviCon:hover h2 {
	color:#01B286;
}
.topNaviCon p {
	margin:10px;
}

.topNaviPhoto img {
	width:220px;
}

/*20160225追記*/
.topMain{
	margin:0 auto;
	margin-bottom:-25px;/*toppageのnav隣接調整*/
	}
p.resizeimage {
   max-width: 960px; /* 最大幅 */
   min-width: 240px; /* 最小幅 */
}
p.resizeimage img { width: 100%; }

/*==============================================================
 *  ページ別
 ==============================================================*/
 div.kyosai_title{
	display:block;
	color:#01B286;
	font-size:120%;
	margin-bottom:10px;
	font-weight:bold;
}
/*パンフレットダウンロード*/
.pam{
	padding: 0 20px 0 0;
}
	.pam img {
	float:left;
	border:#099 1px solid;
	margin-right:20px;
	}
.pam h6{
	display:block;
	color:#01B286;
	font-size:115%;
	margin-bottom:10px;
}

/*==============================================================
 *  googlemap
 ==============================================================*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
width: 90%;
height: 90%;
}
/*================================================
 *  シニア共済　
 ================================================*/
div.simulater table{
	border:none !important;
	width:100%;
	margin-bottom:1em;
}
th {
	padding:10px;
	text-align:center;
	border:1px solid #CCC;
	word-break:break-all;
	word-wrap:break-word;
}
td {
	padding:10px;
	border:none;
	border:1px solid #CCC;
	word-break:break-all;
	word-wrap:break-word;
	vertical-align:middle;
}
caption{
	text-align:right;
	font-size:85%;
	color:#666;
	}
span.caution{
	font-size:85%;
	color:#C00;
	}
span.caution_bl{
	font-size:85%;
	color:#333;
	margin-left:1.5em;
	}
	p span.caution_bl_tl {/*上の行*/
	font-size:85%;
	color:#333;
	margin-left:1.5em;
	display:block;
	margin-bottom:-15px;
	}
span.caution-bg{
	font-size:85%;
	color:#333;
	background-color:#DEDEDE;
	padding:2px 5px 0 5px;
	}
.simulator input{
	width:40px;
	height:40px;
	font-size:150%;
}
.simulator input.nomal{/*追加修正20171110*/
	width:20px;
	height:20px;
}
.simulator select{/*追加修正20171110*/
	font-size:120%;
	height:25px;
}
ul.notes-m li {
	list-style:none;
	margin-left:0;
	background: url("../images/mkr_notes_m.gif") no-repeat 1px 0.30em;
	margin-top: 0.5em;
	padding-left: 15px;
	line-height: 140%;
}
.simulator input.without {
	background-color:#CCCCCC;
}
/*================================================
 *個人加入共済ページ内リンク
 ================================================*/
 
#item-list {
margin:0;
padding:0;
background:#fff;
margin-bottom:5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
}

#item-list ul{
  overflow:hidden;
  background-color:transparent;
}

#item-list ul li {
  list-style-type:none;
  float:left; /*floatで横並びに*/
  margin-bottom:8px;
  text-align:left;
}
#item-list ul li a{
	display:block;
	color:#01B286;
	height:3.5em;/*20160513修正*/
}
	#item-list ul li a:hover{
	color:#0059B2;
	/*background-color:#A5F3E1;*/
}

ul.cols-1 li {width: 100%;}
ul.cols-2 li {width: 50%;}
ul.cols-3 li {width: 33.33333%;}
ul.cols-4 li {width: 24%;
  margin-left:8px;}/*使用中*/
ul.cols-5 li {width: 23%;
  margin-left:8px;}
ul.cols-6 li {width: 16.66666%;}
ul.cols-7 li {width: 14.28571%;}
ul.cols-8 li {width: 12.5%;}

#item-list ul li .inner{ /*カラムの内側*/
  margin:0;
  height:100%;
  background:#fff;
	border:#A5F3E1 2px solid;
	padding:5px;
	
}

.caution_bl_nomargin02{
	font-size:90%;
}

/*インフォメーションページの図上*/

.imagecaption{
	background-color:#50BB8F;
	color:#FFF;
	font-size:1.2em;
	padding:10px;
	line-height:140%;
	font-weight:bold;
}
/*拡大*/
.expansion{
	/*background-image:url(../images/infomation/expansion.png);
	background-repeat:no-repeat;
	padding-left:45px;*/
	font-size:85%;
	color:#777;
}

	div.for-smt{
		display: none;
	}
	
/* 20180215 kyosai.php under40camp*/
.campUnder40 p{
	font-size:200%;
	font-weight:bold;
	color:#06C;
	display:inline-block;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.campUnder40 ul{
	margin-top:-10px;
	margin-left:-20px;
}
.campUnder40 li{
	list-style:none;
}
.campUnder40 li.txt{
	font-weight:bold;
	margin-bottom:10px;
	color:#666;
	font-size:120%;
}
@media screen and (max-width:767px) {
	.campUnder40 p{
	font-size:180%;
	}
}

/* 20200225*/
.goods p{
	font-size:130%;
	font-weight:bold;
	color:#06C;
	display:inline-block;
	background: linear-gradient(transparent 60%, #ffff66 60%);
margin-top:15px;
}
.goods ul{
	margin-top:-10px;
	margin-left:-20px;
}
.goods li{
	list-style:none;
}
.goods li.txt{
	font-weight:bold;
	margin-bottom:10px;
	color:#666;
	font-size:120%;
}
@media screen and (max-width:767px) {
	.goods p{
	font-size:110%;
	}
}

/*==============================================================
 *  タブレット向けデザイン　
 ==============================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (min-width:768px) and (max-width:979px) {
	
.related_flyers{

	 }
	
	div.for-smt{
		display: none;
	}
	
	body {
		box-sizing:border-box;
		width:100%;
		padding:0;/*padding:0 10px;*/
		font-size:115%;/*追記*/
	}

	header {
		width:100%;
		min-width:979px;/*960px*/
	}
	nav ul {
			width:100%;
	}

	#contents {
		width:100%;
		min-width:920px;/*960px*/
		min-height:500px;
		padding:0 15px 0 25px;/*追記*/
		margin:0 auto;
	}


/*20160225追記*/
.topMain{
	margin:0 auto;
	width:100%;
	min-width:960px;
	}
.btn_logout {
	margin-right:20px;
	margin-bottom:10px;
}
.topLogin {
	overflow:hidden;
	margin:20px 0;
	padding:20px 30px;
	background:#F0F8E0;
}
.btn_loginTop {
	padding:0;
}
.pageLogin {
	overflow:hidden;
	margin:20px 0;
	padding:20px 30px;
	background:#F0F8E0;
	min-height:680px;
}

 /*添付書類ダウンロード*/
 .dl02 td div.box_number{
	margin-top:12px;
	margin-bottom:15px;
	padding-left:90px;
	background-image:url(../images/icon_doc-att.png);
	background-repeat:no-repeat;
}	
 .dl02 td div.box_number a{
	 display:inline-block;
	 width:40px;
	 margin-right:10px;
 }
 

/*================================================
 *  フッター
 ================================================*/
footer {
	clear:both;
	background-color:#01B286;
	width:100%;
	min-width:979px;/*960*/
}
.footerUpper{
	background-color:#FFF;
	width:960px;
	margin:0 auto;
}		
.footmenu {
	width:100%;
	padding:20px 0;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	background-color:#01B286;
	color:#FFF;
}
	 .footmenu a{
		 color:#FFF;
		 text-decoration:none;
		 font-size:1.25em;
	 }
	 	.footmenu a:hover{
		 color:#BBFFEE;
		 text-decoration:underline;
	 }
.footmenu ul {
	position:relative;
	float:left;
	left:50%;
	margin:0;
}
.footmenu li {
	position:relative;
	left:-50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0 20px;
	font-size:12px;
	text-align:center;
}
	.footmenu li.smt{
		display:none;
	}
	.footmenu ul li.noActive{
	color:#56CBA3;
	font-size:0.83em;
	}
.footinfo{
	color:#FFF;
	width:960px;
	margin:0 auto;
	margin-top:20px;
	padding-left:15px;
	}
	.footinfo p{
		margin:5px 0;
		}
		.footinfo p.organization{
			font-size:150%;
		}
		.footinfo p.logo{
			font-size:1.5em;
			line-height:2em;
			position:relative;
		}
				p.logo:after{
					content:url(../images/footerLogo.png);
					margin-left:20px;
					margin-bottom:2px;
					position:absolute;
					top:5px;
				}
.copyright {
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	color:#FFF;
}
#item-list ul li a{
	display:block;
	color:#01B286;
	height:4.5em;/*20160513修正*/
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;/*absolute*/
	bottom:260px;
	right:30px;
}

.layout td .btn {
	margin-left:5px;
  color: #333333;
  font-size: 18px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  text-decoration: none;
  background: #EFEFEF;
  position: relative;
  display: inline-block;
  padding: 8px 10px;
  width:85px;
  text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}

/*シニア共済右列口数*/
	table.senior input.right{
		width:3em;
	}
	

/*表　リンク*/
table.link td a{
	display:block;
	padding:10px;
	}


/* ---------- 会員ページログイン画面 ---------- */

.login {
  position: relative;
  margin: 50px auto;
  padding: 20px 20px 20px;
  width: 410px;/*310*/
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}
.login .error{
	color:#C00;
}
.login_remind {
  position: relative;
  margin: 50px auto;
  padding: 30px;
  width: 470px;
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}

.login:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}

.login h1 {
  margin: -20px -20px 21px;
  line-height: 40px;
  font-size: 1em;
  font-weight: bold;
  color: #555;
  text-align: center;
  text-shadow: 0 1px white;
  background: #f3f3f3;
  border-bottom: 1px solid #cfcfcf;
  border-radius: 4px 4px 0 0;
  background-image: -webkit-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -moz-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -o-linear-gradient(top, whiteffd, #eef2f5);
  background-image: linear-gradient(to bottom, whiteffd, #eef2f5);
  -webkit-box-shadow: 0 1px whitesmoke;
  box-shadow: 0 1px whitesmoke;
}


.login p {
  margin: 20px 0 0;
	font-size:0.88em;
	text-align:center;/*left*/
}
	.login p.left {
  text-align:left;
}
	.login p.branch{
		display:block;
		margin-top:-3px;
		
		}

.login p:first-child {
  margin-top: 0;
}


/*ここからportraitのみ反映確認*/
.login input[type=text], .login input[type=password] {
 width: 378px;/*278px*/
 height:2em;
}

.submit input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 1.5em;
  width:408px;
  height:2.5em;
}

.submit2 input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 1.5em;
  width:408px;
  height:2.5em;
}

:-moz-placeholder {
  color: #c9c9c9 !important;
  font-size: 25px;
}

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 22px;
}

input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 22px;
}

.login p.remember_me {
  float: left;
  line-height: 50px;
  margin-bottom:15px;
}

.login p.remember_me label {
  font-size: 1.25em;
  color: #777;
  cursor: pointer;
}

/*PDFダウンロードボタン*/
.btn_download {
	cursor:pointer;
	height:auto;
	padding:5px;
	margin:0 auto;
	font-size:98%;
	border: 3px solid #FE7676;
	background-color: #FEEEEE;
	border-radius: 4px;
	color: #333333;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
/*マニュアルボタン*/
.btn_manual {
	cursor:pointer;
	height:auto;
	padding:5px;
	margin:0 auto;
	font-size:98%;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
/*================================================
 *  ダウンロードボタン(労働組合ページ)
 ================================================*/
.btn_dl_s {
	font-size:50%;
}


.dl td span.appinfo{
	font-size:70%;
	}

/*================================================
 *  高さ調整
 ================================================*/
.e-box{
	height:700px;
}

.e-box2{
	height:500px;
}


	/*20160830修正コード*/
	.mt-adjust{
		margin-top:-19px !important;
	}
	
/*================================================
 *  共済ページ追加
 ================================================*/
	
 div.kyosai_title{
	 margin:10px 0 10px 5px;
}

}



/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	body {
		box-sizing:border-box;
		width:100%;
		padding:0 10px;
		-webkit-text-size-adjust: 100%;/*フォントサイズ自動調整*/
	}

	header {
		width:100%;
	}

	nav ul {
			width:100%;
	}

	#contents {
		width:100%;
	}
	/*20160225追記*/
.topMain{
	margin:0 auto;
	width:100%;
	}
	
	.topLogin h3{
		font-size:90%;
		}
	.contact {
		position:relative;
		float:right;
		margin:10px 0;
	}

	header h1 {
		margin-bottom:5px;
	}
	
	header h1 img{
		width:100%;
		height:100%;
	}
	
	header.second h1 img{
		width:100%;
		height:100%;
		margin-bottom:5px;
	}
	
	#main {
		float:none;
		width:100%;
	}

	#sub {
		float:none;
		width:100%;
	}

	.bnr ul {
		overflow:hidden;
		margin-right:-2%;
	}

	.bnr li {
		float:left;
		width:48%;
		margin:0 2% 2% 0;
	}
	/*ログアウト*/
.btn_logout {
	margin-top:20px;
	margin-bottom:5px;
}
	/* メインメニュー */
	nav {
		display:block;
		position:relative;
		width:100%;
	}
	nav h3 {
		cursor:pointer;
		margin-bottom:0;
		color:#fff;
		background:#01B286;
		border:none;
		border-bottom:#FFF 1px solid;
		height:35px;
		padding:8px 0 0 20px;
	}
	nav h3:after {
		position:absolute;
		content:"\0025bc";
		top:5px;
		right:8px;
	}
	nav h3.menuOpen:after {
		position:absolute;
		content:"\0025b2";
		top:5px;
		right:8px;
	}
	nav ul li a:after{
		display:none;
}
nav li a:hover {
	color:#FFF;
	text-decoration:none;
	background:#01B286;
}
	nav li {
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	nav li:first-child a {
		width:100%;
	}

	nav li a {
		display:block;
		width:100%;
		text-decoration:none;
		background-color:#01B286;
		color:#FFF;
		padding:10px 0;
	}
	
	/*20160325*/
	/*no active*/
	nav ul li.noActive{
	background:#01B286 !important;
	display:block;
	padding:10px 0;
	color:#56CBA3;
	text-align:center;
	text-decoration:none;
	font-size:1.20em;
	}
	/* トップナビ */
	.topNavi {
		margin-right:0;
	}

	.topNaviColumn {
		display:block;
		box-sizing:border-box;
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:10px;
	}
 /* ログインページボタン */
.btn_loginTop {
	cursor:pointer;
	height:auto;
	padding:5px;
	margin:0 auto;
	font-size:100%;
	border: 3px solid #01B286;
	background-color: #FFFFFF;
	border-radius: 4px;
	color: #01B286;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
.btn_loginTop:hover {
	border:3px solid #01B286;
	background-color: #E4FBFC;
}
.btn_loginTop:active {
	background-color: #9DDBE1;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color:#36A5B1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
	.btn_loginTop a {
		text-decoration:none;
		display:block;
		}
	.btn_loginTop a:visited{
		color:#01B286;
	  }
/*PDFダウンロードボタン*/
.btn_download {
	cursor:pointer;
	height:auto;
	padding:5px;
	margin:0 auto;
	font-size:100%;
	border: 3px solid #FE7676;
	background-color: #FEEEEE;
	border-radius: 4px;
	color: #333333;
	text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
/*マニュアルボタン20200618*/
.btn_manual {
	cursor:pointer;
	height:auto;
	padding:5px;
	margin:0 auto;
	font-size:100%;
}
.flexBox {/*20200618*/
	/*display: flex;
	flex-wrap: wrap; 
	margin: 0 auto;
    background-color: #eee; 
    padding:  10px; */
	flex-direction:column;
	max-width: 100%;
}

.flexItem {/*20200618*/
    padding: 10px;
    color:  #333;  
    margin:  10px; 
	border: 1px solid #333;
    border-radius:  5px;
    font-size:  14px; 
    width: 90%; 
    text-align:  center; 
}
	
	
	/*JAM共済のご紹介*/
	p.soshikizu {
   max-width: 840px; /* 最大幅 */
   min-width: 240px; /* 最小幅 */
}
	p.soshikizu img { width: 100%;
	height:100%;
	}
	div.for-pc{
		display: none;
	}
	div.for-smt{
		display:block;
		margin-top: 15px;
	}
	
	iframe{
  max-width: 100% !important; /* 最大幅 */
	}
	/* パンフレット追記	*/
	.pam {
		padding-bottom:20px;
	}
		.pam img {
			margin-bottom:10px;
		}
	.pam h6{
		display:block;
		color:#01B286;
		font-size:115%;
		margin-bottom:10px;
}
	.description{
	clear:both;
	}
	.description p{
		word-break:break-all;
		word-wrap:break-word;
	}

/*================================================
 *  ページトップへの戻り 追記
 ================================================*/
/*.smt-totop {
	display:none !important;
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
.totop {
	position:fixed;/*absolute*/
	bottom:10px;
	right:5px;
}
.totop a {
	display:block;
	text-decoration:none;
}
.totop img {
	background:none;
	width:70%;
}

	
/*================================================
 *  フッター　追記
 ================================================*/
.footerUpper{
	display:none;
}
footer {	
	clear:both;
	background-color:#01B286;
	display:block;
	position:relative;
}
		
.footmenu {
	width:100%;
	padding:20px 0;
	overflow:hidden;
	/*border-top:1px dotted #ccc;*/
	border-bottom:1px dotted #01B286;
	background-color:#01B286;
	color:#FFF;
}
	 .footmenu a{
		 color:#FFF;
		 text-decoration:none;
		 font-size:1.25em;
	 }
	 .footmenu a.first{
		 color:#01B286;
	 }
	   .footmenu a.first:hover{
		 color:#01B286;
		 text-decoration:none;
		 opacity:0.5;
	 }
	 	.footmenu a:hover{
		 color:#BBFFEE;
		 text-decoration:underline;
	 }

.footmenu ul {
	margin:0;
	margin-left:-20px;
	margin-top:-15px;
	padding:0;
}
.footmenu li {
	width:100%;
	margin:0;
	list-style:none;
	border-bottom:#FFF 1px dotted;
}
.footmenu li a{
	display:block;
	padding:10px 20px;
	margin:0 10px;
}
.footmenu ul li.noActive{
	color:#56CBA3;
	display:block;
	padding:10px 20px;
	font-size:133%;
	}
.icon-arrow-r2:before {/*矢印非表示*/
	display:none;
}
	/*.footmenu li.smt{
		display:block;
		margin-top:-15px;
		background-color:#BFFFDF;
	}*/
	
.footinfo{
	color:#FFF;
	padding:0 10px;
	width:95%;
	margin:0 auto;
	text-align:center;
	}
	.footinfo p{
		margin:5px 0;
		}
		.footinfo p.logo{
			font-size:1.5em;
			line-height:2em;
			position:relative;
			display:block;
		}
				p.logo:after{
					display:none;
				}
.copyright {
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	color:#FFF;
}

/* ---------- 会員ページログイン画面 ---------- */

/*20160516追記*/
.pageLogin {
	overflow:hidden;
	margin:20px 0;
	padding:20px 15px;
	background:#F0F8E0;
	min-height:480px;
}
/*20160516追記ここまで*/

.login {
  position: relative;
  margin: 20px auto;
  padding: 10px 10px 10px;
  width: 90%;
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}
.login .error{
	color:#C00;
}

.login_remind {
  position: relative;
  margin: 50px auto;
  padding: 20px;
  width: 76%;
  background: white;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 200px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
}

.login:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}

.login h1 {
  margin: -10px -10px 21px;
  line-height: 40px;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
  text-align: center;
  text-shadow: 0 1px white;
  background: #f3f3f3;
  border-bottom: 1px solid #cfcfcf;
  border-radius: 4px 4px 0 0;
  background-image: -webkit-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -moz-linear-gradient(top, whiteffd, #eef2f5);
  background-image: -o-linear-gradient(top, whiteffd, #eef2f5);
  background-image: linear-gradient(to bottom, whiteffd, #eef2f5);
  -webkit-box-shadow: 0 1px whitesmoke;
  box-shadow: 0 1px whitesmoke;
}

.login p {
  margin: 10px 0 0;
  font-size:0.88em;
  text-align:center;/*20160520修正*/
}
	.login p.branch{
		display:block;
		margin-top:-3px;
		}
.login p.left {
  text-align:left;
}
.login p:first-child {
  margin-top: 0;
}

.login input[type=text], .login input[type=password] {
  width: 85%;/*208px*/
}

.login p.remember_me {
  /*float: left;*/
  display:block;
  line-height: 31px;
  text-align:center !important;
}

.login p.remember_me label {
  font-size: 16px;/*0.75em*/
  color: #777;
  cursor: pointer;
}

.login p.remember_me input {
  position: relative;
  bottom: 1px;
  margin-right: 4px;
  vertical-align: middle;
}

.login p.submit {
	padding:50px 0 20px 0;
    text-align: center;
}
.login p.submit2 {/*login.php以外*/
	padding:20px 0 20px 0;
    text-align: center;
}
.login-help {
  margin: 20px 0;
  font-size:16px ;/*11px*/
  color: white;
  text-align: center;
  text-shadow: 0 1px #2a85a1;
}

.login-help a {
  color: #cce7fa;
  text-decoration: none;
}

.login-help a:hover {
  text-decoration: underline;
}

:-moz-placeholder {
  color: #c9c9c9 !important;
  font-size: 16px;/*13px*/
}

::-webkit-input-placeholder {
  color: #ccc;
  font-size:16px ;/*13px*/
}

input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 16px;
}
.submit2 input {
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 16px;
  width:95%;
}

input[type=text], input[type=password] {
  margin: 5px;
  padding: 0 10px;
  width: 80%;
  height: 34px;
  color: #777777;
  background: white;
  border: 1px solid;
  border-color: #c4c4c4 #d1d1d1 #d4d4d4;
  border-radius: 2px;
  outline: 5px solid #FFF5E6;
  -moz-outline-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12);
}

input[type=text]:focus, input[type=password]:focus {
  border-color: #7dc9e2;
  outline-color: #dceefc;
  outline-offset: 0;
}

input[type=submit] {
  padding: 0 20px;
  height: 35px;
  font-size: 1.25em;
  font-weight: bold;
  color: #FFFFFF;
  background: #cde5ef;
  border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
}

input[type=submit]:active {
	background: #1a92c2;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

.lt-ie9 input[type=text], .lt-ie9 input[type=password] {
  line-height: 34px;
}
/*20160525*/

.input-text
{
	font-size: 20px ;
}
/*ダウンロードテーブル*/
table .dl {
	display:inline-table;
	width:100%;
	margin-bottom:1em;
	border:1px solid #ddd;
	padding:10px;
}
.dl th {
	border-bottom:1px solid #ddd !important;
	display:none;
	padding:10px !important;
}
.dl td {
	position:relative;
	border:none !important;
	display:inline-table;
	padding:10px !important;
	text-align:left;
}
	.dl td h6{
		margin-left:20px;
		position:absolute;
		top:20px;
		left:140px;
	}
 	.dl td p{
		padding-left:20px;
		padding-right:20px;
	}

	.pam img{
		clear:both;
		display:block;
		margin-top:20px;
		margin-left:20px;
	}
	.dl td.cell{
	display:list-item;
	list-style-type:none;
	padding:10px;
	border-top:none !important;
	}

	.dl td a{
		text-decoration:none;
	}

	.dl td.dlbtn {
		padding:10px;
		text-align:center;
		border:1px solid #ddd;
	}
/*ダウンロードテーブル2*/
table .dl-kyosai {
	width:100%;
	margin-bottom:1em;
	border:none !important;
}
.dl-kyosai tr {
	display:block;
	margin-bottom:10px;
}
.dl-kyosai th {
	display:none;
}
.dl-kyosai td {
	display:list-item;
	padding:10px;
	text-align:left;
	border:none;
	word-break:break-all;
	word-wrap:break-word;
}
	.dl-kyosai td a{
		text-decoration:none;
	}
	.dl-kyosai td.dotted{
			border-bottom:#CCC 2px dotted !important;
	}
	.dl-kyosai td.dlbtn {
		padding:10px;
		text-align:center;
		border:1px solid #ddd;
	}
	
/*note2改行対応*/
	.dl02 td.notes2 span.nowrap{
			white-space:normal;
			}
	.dl02 td div.box_doc{
		margin-top:20px;
	}

/*地方JAMテーブル*/
table.local {
	border: none;
}
.local tr {
	display:block;
	margin-bottom: 10px;
}
.local th {
	display:block;
	width: 95%;
	margin: 0 auto 10px;
	background: #DDDDDD;
	color: #CCCf;
	border:none;
	border-radius: 3px;
}
.local td {
	display: list-item;
	list-style-type:none;
	width: 90%;
	margin-left: 0;
	border:none;
	padding:5px;
}
	/*.local td span.zipcode:before{実装未定
		content:"郵便番号";
		}*/
 /*添付書類ダウンロード*/
 .dl02 td div.box_number{
	margin-top:12px;
	margin-bottom:15px;
	padding-left:90px;
	background-image:url(../images/icon_doc-att.png);
	background-repeat:no-repeat;
}
	
 .dl02 td div.box_number a{
	 display:inline-block;
	 width:40px;
	 margin-right:10px;/*番号ボタンの間隔*/
 }
/*================================================
 *  ページメニュー　（JAM共済のご案内）
 ================================================*/

.pagemenu{
	padding:5px 0;
	width:100%;
	background-color:#4FBB8F;
}
	.pagemenu span{
		font-size:100%;
		color:#FFF;
		padding:0 5px;
		display:block;
	}
			.pagemenu span a{
				color:#FFF;
				text-decoration:none;
			}
			
			
/*================================================
 *  シニア共済　
 ================================================*/
div.simulater table{
	border:none !important;
	width:100%;
	margin-bottom:1em;
}
th {
	padding:10px;
	text-align:center;
	border:1px solid #CCC;
	word-break:break-all;
	word-wrap:break-word;
}
td {
	padding:10px;
	border:none;
	border:1px solid #CCC;
	word-break:break-all;
	word-wrap:break-word;
	vertical-align:middle;
}
caption{
	text-align:right;
	font-size:85%;
	color:#666;
	}
span.caution{
	font-size:85%;
	color:#C00;
	}
span.caution_bl{
	display:block;/*追加修正*/
	font-size:85%;
	color:#333;
	margin-left:1.5em;/*追加修正*/
	margin-bottom:15px;
	}		
	/*p span.caution_bl {
		margin-bottom:-7px;
	}*/
	p span.caution_bl_tl {/*上の行*/
	font-size:85%;
	color:#333;
	margin-left:1.5em;
	display:block;
	margin-bottom:-10px;
	}
span.caution_bl_nomargin{
	display:block;/*追加修正*/
	font-size:85%;
	color:#333;
	}
span.caution_bl_nomargin02{/*追加修正0506*/
	font-size:83%;
	color:#333;
	}
span.caution-bg{
	font-size:85%;
	color:#333;
	background-color:#DEDEDE;
	padding:2px 5px 0 5px;
	}
.simulator input{
	width:20px;
	height:30px;
	font-size:125%;
}
.simulator select{/*追加修正20171110*/
	width:20px;
	height:30px;
	font-size:125%;
}
/*個人加入共済ページ内リンク*/
  ul[class*='cols-'] > li{
      width: 99%;/*すべてを１列に*/
	  margin-left:0px;
  }
  .layout td .btn {
	margin-left:5px;
  color: #333333;
  font-size: 18px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  text-decoration: none;
  background: #EFEFEF;
  position: relative;
  display: inline-block;
  padding: 5px 5px;
  width:55px;
  text-align:center;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px 1px #CCC;
	-webkit-box-shadow: 1px 1px 2px 1px #CCC;
	-moz-box-shadow: 1px 1px 2px 1px #CCC;
}
	table.senior input.right{
		width:3em;
	}
	
/*表　リンク*/
table.link td a{
	display:block;
	padding:10px;
	}
	
#item-list ul li a{
	display:block;
	color:#01B286;
	height:auto;
}

/*その他追加*/
.indent_pam{
	margin-left:0px;
}

.related_flyers_reso{
		 width:50%;
	 }
 /*.related_flyers{
	 display:inherit;
	 width:100%;

 }*/
 
 /*20181102追加*/
	table.layoutsp{
		display: block;
	}
	.layoutsp td{
		display: block;
	}
	img.spimg{
		width: 100% !important;
	}
 
 
	 
}/*end*/

@media screen and (min-width: 680px){   
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){   
  .pc { display:none; }
  .sp { display:block; }
	
	.swiper-pagination{display: none;}
}