@charset "UTF-8";

html,
body {
	margin: 0;
	padding: 0;
	background:#fff;
	text-align:left;
	color:#3A3A3A;
}
html {
	height: 100%;
	min-height: 100%;
}
body {
	font-size: 12px; font-size: 1.2em; /* =12px */
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
}

.message {
	color:#FF0000;
	background-color:#FFECEE;
	line-height: 140%;
	padding:12px 15px 10px;
	font-size:1.1rem;
}

.input_error {
	color:#FF0000;
	margin:0;
}

/* リンクの定義 */
a:link,
a:visited {
	color:#007bc2;
	text-decoration:none;
}

a:hover,
a:active {
	color:#6ea8c9;
	text-decoration:none;
}

a img:hover,
a img:active {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

input:hover,
input:active {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
input::-webkit-input-placeholder {
	color: #ccc;
	font-size:0.8rem;
	padding:0;
}
input:-ms-input-placeholder {
	color: #ccc;
	font-size:0.8rem;
	padding:0;
}
input::-moz-placeholder {
	color: #ccc;
	font-size:0.8rem;
	padding:0;
}
/* ヘッダー */
header {
	width:100%;
	height:140px;
	margin-bottom:15px;
}
	header div#h_ttl {
		width:980px;
		height:90px;
		margin:0 auto;
		text-align: left;
	}
	header div#h_ttl h1 {
		float:left;
		margin-top:30px;
	}
	header div#h_ttl h2 {
		float:right;
		margin-top:20px;
	}
	header div#h_bandWrap {
		clear:both;
		background-color:#FAF8F3;
		height:50px;
	}
	header div#h_band {
		width:980px;
		margin:0 auto;
	}
	header div#h_band span.thno {
		font-weight:normal;
		font-size:1rem;
	}
	header div#h_band p#login_name {
		float:left;
		margin-top:15px;
		font-size:1.3rem;
		font-weight:bold;
	}
	header div#h_band div#logout_btn {
		float:right;
		width:121px;
		height:26px;
		margin-top:12px;
		margin-left:10px;
	}
	header div#h_band div#top_btn {
		float:right;
		width:121px;
		height:26px;
		margin-top:12px;
		margin-left:10px;
	}
	header div#h_band div#help_btn {
		float:right;
		width:121px;
		height:26px;
		margin-top:12px;
		margin-left:10px;
	}

/* ナビゲーション 
nav {
	clear:both;
}
*/

/* パンくず */
div#topicPath {
	clear:both;
	width:980px;
	margin:0 auto;
	font-size:1rem;
	margin-bottom:35px;
	height:24px;
	line-height:150%;
}
	div#topicPath ul li {
		float: left;
		margin-left: 5px;
	}

	div#topicPath ul li#home {
		margin-left: 0;
	}
	div#topicPath ul li a {
		color:#F18600;
		text-decoration: underline;
	}

/* メインコンテンツ */
main {
	display:block;
	clear:both;
	width:980px;
	margin:0 auto 30px;
}

	main div#pageTop {
		text-align:right;
		margin-top:20px;
	}

/* サイドコンテンツ 
aside {
	clear:both;
}
*/

/* フッター */
footer {
	clear:both;
	border-top: solid 1px #C8C8C8;
	text-align: left;
	height:100px;
}
	footer a:link,
	footer a:visited,
	footer a:hover,
	footer a:active {
		color:#3a3a3a;
	}
	footer div#f_content {
		width:980px;
		margin:20px auto 20px;
	}
	footer div#f_content img {
		float:left;
		margin-right:30px;
	}
	footer div#f_content ul {
		float:left;
		list-style-image: url('../img/icon_f_gt.png');
		margin-left:20px;
		margin-top:15px;
	}
	footer div#f_content ul li {
		float:left;
		font-size:0.9rem;
	}
	footer div#f_content p#copy {
		float:right;
		margin-top:16px;
	}
	footer div#f_content p#copy small {
		font-size:0.85rem;
	}


/* ページ上部へ */
#toTop {
	position: fixed;
	right: 40px;
	bottom: -90px; 
	z-index: 10000;
}
	#toTop img {
		padding: 0;
		width: 60px;
		height: 60px;
	}




/* 共有 */
.disnon { display:none; }

.clear { clear:both; }
a.a_presen { color:#0486D4; margin-left:5px; }
.txtAlignLeft { text-align:left; }
.txtAlignCenter { text-align:center; }
.txtAlignRight { text-align:right; }

.mb00 { margin-bottom:0; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }

.ml60 { margin-left:60px;}
.ml310 { margin-left:310px;}

.fwb { font-weight:bold; }
.fs08 { font-size:0.8rem; }
.fs09 { font-size:0.9rem; }
.fcr { color:#FF0000; }
.fcg { color:#CCCCCC; }

.notice { font-size:0.8rem; padding-left: 1em; text-indent: -1em;}
.photomemo { font-size:0.8rem; }

.w50 { width:50px; }
.w120 { width:120px; }
.w150 { width:150px; }
.w180 { width:180px; }
.w200 { width:200px; }
.w215 { width:215px; }
.w240 { width:240px; }
.w270 { width:270px; }
.w300 { width:300px; }
.w320 { width:320px; }
.w360 { width:360px; }
.w400 { width:400px; }
.w420 { width:420px; }

.td_empty { background-color:#FFECEE; }

#detail_mes {
	margin-bottom:30px;
	font-weight:bold;
}
#nophoto_mes {
	background-color:#FFECEE;
	line-height: 100%;
	padding-left:15px;
	padding:10px;
}
#nopresen_mes {
	background-color:#FFECEE;
	line-height: 100%;
	padding-left:15px;
	padding:10px;
}
#noassent_mes {
	background-color:#FFECEE;
	line-height: 100%;
	padding-left:15px;
	padding:10px;
}

#busy_sorry {
	margin:0 auto;
	width:1000px;
	margin-bottom:30px;
	padding:30px 0;
	line-height:180%;
	font-weight:bold;
	color:#FF0000;
	font-size:1.2rem;
}
/* ボタン */
a.btnBusyShinchiku {
	display: inline-block;
	box-sizing: border-box;
	margin:0 auto 40px;
	margin-right:20px;
	width:360px;
	height:60px;
	background-color:#65C5F2;
	color:#FFFFFF;
	font-size:1.3rem;
	border:none;
	border-bottom:solid 3px #D2D2D2;
	background-image: url("../img/icon_btn01_dl.png");
	background-repeat: no-repeat;
	background-position: 18px 15px; /* 左上から右に15px, 下に10px */
	padding-left:60px;
	padding-top:17px;
}
a.btnBusyReform {
	display: inline-block;
	box-sizing: border-box;
	margin:0 auto 40px;
	width:360px;
	height:60px;
	background-color:#FFA6B3;
	color:#FFFFFF;
	font-size:1.3rem;
	border:none;
	border-bottom:solid 3px #D2D2D2;
	background-image: url("../img/icon_btn02_dl.png");
	background-repeat: no-repeat;
	background-position: 18px 15px; /* 左上から右に15px, 下に10px */
	padding-left:60px;
	padding-top:17px;
}

ul#caution {
	color:#FF0000;
	font-size:1.1rem;
	margin-bottom:20px;
	line-height:180%;
}

/* タブメニュー ----------------------------------------------------------------- */
ul.ul_menu {
	display:block;
	list-style-type:none;
	clear:both;
	height:50px;
	margin-bottom:50px;
}
input.top_submit_btn {
	font-size:1.2rem;
	box-sizing: border-box;
	float:left;
	margin-right:20px;
	text-align:center;
	display:block;
	width:100%;
	height:40px;
	background: #0273A5;
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	color:#FFF;
	border:none;
	width:200px;
	border-radius: 5px;
	letter-spacing:0.5px;
	padding:5px;
	margin-bottom:30px;
}
input.top_result_btn {
	font-size:1.2rem;
	box-sizing: border-box;
	float:left;
	margin-right:20px;
	text-align:center;
	display:block;
	width:100%;
	height:40px;
	background: #f88000;
	background: -moz-linear-gradient(top,#f5a652 0%,#f88000);
	background: -webkit-gradient(linear, left top, left bottom, from(#f5a652), to(#f88000));
	color:#FFF;
	border:none;
	width:200px;
	border-radius: 5px;
	letter-spacing:0.5px;
	padding:5px;
	margin-bottom:30px;
}

input.top_submit_btn:hover,
input.top_result_btn:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	cursor:pointer;
}

input.top_submit_btn.disbtn {
	background: #DDDDDD;
	background: -moz-linear-gradient(top,#DDDDDD 0%,#DDDDDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#DDDDDD));
}

h1.h1_mente {
	font-size:1.6rem;
	margin-bottom:20px;
	border-bottom:solid 5px #EBE9E5;
	padding-bottom:10px;
}
h2.h2_mente {
	font-size:1.4rem;
	margin-bottom:10px;
	border-bottom:solid 1px #FF8000;
	border-left:solid 5px #FF8000;
	padding-left:10px;
	padding-bottom:5px;
	padding-top:3px;
	box-sizing: border-box;
}
p.p_mente {
	font-size:1.1rem;
	margin-bottom:50px;
	line-height:1.8;
}

/* ポータル管理画面（/memcon/admin/）レイアウト — 旧 common/admin/css/admin.css より統合 */
body.portal-admin {
	background-color:#eeeeee;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
}
body.portal-admin header div#h_ttl {
	width:1200px;
}
body.portal-admin header div#h_band {
	width:1200px;
}
body.portal-admin header div#h_band div#logout_btn {
	float:right;
	width:100%;
	height:26px;
	margin-top:13px;
	margin-left:10px;
	text-align:right;
	font-size:1.1rem;
}
body.portal-admin header div#h_band div#logout_btn img {
	vertical-align:middle;
}
body.portal-admin div#topicPath {
	width:1200px;
}
body.portal-admin main {
	width:1200px;
}
body.portal-admin main h3.h3_common {
	width:1150px;
}
body.portal-admin main h4.h4_common div {
	width:1135px;
}
body.portal-admin footer div#f_content {
	width:1200px;
}