@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------

全老健介護保険制度情報サービス 共通CSS
作成日：2015.10.19
改定日：2019.12. 5
製作者:kouji yamaguchi

--------------------------------------------- */

/* 000 ================================================
 * 基礎
 ====================================================== */
* {
	box-sizing:border-box;
}

div,p,table,hr {
	margin:0;
	padding:0;
	}

ul,li {
	margin:0;
	padding:0;
	list-style:none;
	}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
	}
form,input,option {
	margin:0;
	padding:0;
	}
table {
	border-collapse: separate;
    border-spacing:0;
}

dl,dt,dd {
	margin: 0;
	padding: 0;
}

img {
	border:none;
	}
p {
	margin-bottom:20px;
}

/*a {
	text-decoration:none;
	}*/

html{
	height:100%;
}

body{
	height: 100%;
	padding:0;
	margin:0;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif !important;
	color:#333;
	}

/* HTML5でIE8以下のバージョンに対応させる */
article, aside, figure, footer, header, hgroup, nav, section {
    display: block;
}

/* 002 ================================================
 * ヘッダー制御
 ====================================================== */
header {
	width:1000px;
	margin:0 auto;
}

.header-left {
	float:left;
	width:40%;
}
.header-right {
	float:right;
	width:58%;
}

/* nav */
#global-menu {
	background:#006934;
}
#menu-flame {
	width:1000px;
	margin:0 auto;
}

#menu-list {
	display:table;
	min-height:35px;
}
	#menu-flame li.menu-index {
		display:table-cell;
		width:125px;
		text-align:center;
		vertical-align:middle;
		color:#fff;
	}
		#menu-flame li.menu-index a {
			color:#fff;
			text-decoration:none;
		}

/* admin */
#global-menu-admin {
	background:#999;
}
#global-menu-admin-mas {
	background:#900;
}

@media print, screen and (max-width: 1200px) {
/* laptop */

/* laptop end */
}
@media print, screen and (max-width: 991px) {
/* tablet */

/* tablet end */
}
@media screen and (max-width: 767px) {
/* phone */

/* phone end */
}



/* 003 ================================================
 * フッター制御
 ====================================================== */
footer {
	width:1000px;
	margin:15px auto 0 auto;
}

.footer-left {
	float:left;
	width:48%;
	padding:10px;
}
.footer-right {
	float:right;
	width:48%;
	padding:50px 10px 10px 10px;
	font-size:12px;
	text-align:right;
}

.footer-border {
	/*background-color: rgba(2555,255,255,1);*/
	border-top:1px solid #ccc;
	/*position: relative;
	z-index: 3;*/
}

/* ページトップリンク制御 */
#pageTop{
	z-index:98;
	position:fixed;
	bottom:10px;
	right:10px;
	padding:10px 4px;
	font-size:13px;
	background:#DDD;
	color:#000;
	border-radius:5px;
	text-decoration:none;
}
#pageTop:hover{
	background:#EEE;
}


/* 004 ================================================
 * 本文(メインコンテンツ)
 ====================================================== */
#pankuzu {
	width:1000px;
	margin:10px auto;
	font-size:12px;
}
	


#main-contents {
	width:1000px;
	margin:0 auto;
}

/* right flame */
#right-contents {
	float:right;
	width:700px;
	min-height:550px;
}

/* left flame */
#left-contents {
	float:left;
	width:250px;
	/*height: 100%;*/
	background:#e6e6e6;
	/*position: fixed;*/
}

/* all flame */
#all-contents {
	width:700px;
	margin:0 auto;
	padding:10px;
}


#full-contents {
	width:100%;
	margin:0 auto;
	padding:10px;
}


@media print, screen and (min-width: 1201px) {

}
@media print, screen and (max-width: 1200px) {
/* laptop */

/* laptop end */
}
@media print, screen and (max-width: 991px) {
/* tablet */
/* tablet end */
}
@media screen and (max-width: 767px) {
/* phone */

/* phone end */
}



/* 005 ================================================
 * ブラウザ制御
 ====================================================== */

/* CSS:clearfixハック */
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
	}

.clear {
	clear:both;
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* CSS:clearfixハック */
.nooverrap:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.nooverrap{
display:inline-table;
min-height:1%;
}

/* Hides from IE-mac \*/
*html .nooverrap{height:1%;}
.nooverrap{display:block;}
/* End hide IE-mac */




/* 006 ================================================
 * 共通
 ====================================================== */

.float-l {
	float:left;
}
.float-r {
	float:right;
}


/*font color*/
.red {
	color:#c00;
}
.pink {
	color:#c66;
}
.palepink {
	color:#ef9394;
}
.vivid-pink {
	color:#ff5579;
}
.orenge {
	color:#f90;
}
.darkorenge {
	color:#f28c0e;
}
.blue {
	color:#06C;
}
.white {
	color:#fff;
}
.darkgray {
	color:#333;
}


/*bg color*/
.bg-red {
	background:#c00;
}
.bg-yellow {
	background:#ff9;
}
.bg-blue {
	background:#039;
}
.bg-white {
	background:#fff;
}
.bg-gray {
	background:#ccc;
}

/* 種別カラーで使用 */
.bg-paleyellow {
	background:#ff9;
}
.bg-paleblue {
	background:#bee;
}
.bg-palepink {
	background:#fcc;
}
.bg-paleorenge {
	background:#fc9;
}
.bg-palegreen {
	background:#cfc;
}
.bg-palegray {
	background:#e6e6e6;
}
.bg-palepurple {
	background:#ccf;
}


.bg-line {
	background:#f5f9ff;
}
.bg-com {
	background:#c1e4e9;
}


/*font size*/
.font10 {
	font-size:10px;
	line-height:16px;
}
.font11 {
	font-size:11px;
}
.font12 {
	font-size:12px;
	line-height:18px;
}
.font14 {
	font-size:14px;
	line-height:20px;
}
.font16 {
	font-size:16px;
	line-height:22px;
}
.font18 {
	font-size:18px;
}
.font20 {
	font-size:20px;
}
.font22 {
	font-size:22px;
}
.font24 {
	font-size:24px;
}
.font26 {
	font-size:26px;
}
.font28 {
	font-size:28px;
}
.font30 {
	font-size:30px;
}
.no-bold {
	font-weight:normal;
}
.bold {
	font-weight:bold;
}
.no-bold {
	font-weight:normal;
}
.anchor {
	text-decoration:underline;
}
.no-anchor {
	text-decoration:none;
}


/* line height */
.lh16 {
	line-height:16px;
}
.lh18 {
	line-height:18px;
}
.lh20 {
	line-height:20px;
}
.lh24 {
	line-height:24px;
}
.lh26 {
	line-height:26px;
}
.lh28 {
	line-height:28px;
}
.lh30 {
	line-height:30px;
}
.lh32 {
	line-height:32px;
}
.lh34 {
	line-height:34px;
}
.lh36 {
	line-height:36px;
}
.lh38 {
	line-height:38px;
}
.lh40 {
	line-height:40px;
}

/* 配置 */
.p-left {
	text-align:left;
}
.p-right {
	text-align:right;
}
.p-center {
	text-align:center;
}


/* 字下げ */
.no-indent {
	text-indent:0px;
}
.indent10 {
	text-indent:10px;
}
.indent20 {
	text-indent:20px;
}
.indent40 {
	text-indent:40px;
}
.indent50 {
	text-indent:50px;
}
.indent60 {
	text-indent:60px;
}
.indent80 {
	text-indent:80px;
}
.indent100 {
	text-indent:100px;
}



/*-- link --*/
a:link {
	cursor: pointer;
}


/*-- space --*/
.sp-mt5 {
	margin-top:5px;
}
.sp-mt10 {
	margin-top:10px;
}

.sp-mt15 {
	margin:15px 0 0 0;
}

.sp-mt20 {
	margin:20px 0 0 0;
}

.sp-mt30 {
	margin:30px 0 0 0;
}

.sp-mt40 {
	margin:40px 0 0 0;
}

.sp-mb5 {
	margin-bottom:5px;
}
.sp-mb10 {
	margin-bottom:10px;
}
.sp-mb15 {
	margin:0 0 15px 0;
}

.sp-mb20 {
	margin:0 0 20px 0;
}

.sp-mb30 {
	margin:0 0 30px 0;
}

.sp-mb40 {
	margin:0 0 40px 0;
}

.sp-ml10 {
	margin:0 0 0 10px;
}
.sp-ml20 {
	margin:0 0 0 20px;
}
.sp-ml30 {
	margin:0 0 0 30px;
}
.sp-mr10 {
	margin:0 10px 0 0;
}
.sp-mr20 {
	margin:0 20px 0 0;
}
.sp-mr30 {
	margin:0 30px 0 0;
}
.sp-mtb10 {
	margin:10px 0 10px 0;
}
.sp-mtb15 {
	margin:15px 0 15px 0;
}
.sp-mtb20 {
	margin:20px 0 20px 0;
}
.sp-photo {
	margin:0 10px 20px 0;
}

.sp-pt15 {
	padding:15px 0 0 0;
}
.sp-pt20 {
	padding:20px 0 0 0;
}

.sp-pt5 {
	padding:5px 0 0 0;
}

.sp-pl10 {
	padding:0 0 0 10px;
}
.sp-pl20 {
	padding:0 0 0 20px;
}
.sp-pl50 {
	padding:0 0 0 50px;
}

.sp-pr10 {
	padding:0 10px 0 0;
}

.sp-prl5 {
	padding:0 5px 0 5px;
}

.sp-pb10 {
	padding:0 0 10px 0;
}

.sp-pb15 {
	padding:0 0 15px 0;
}

.sp-pb20 {
	padding:0 0 20px 0;
}

.sp-pb30 {
	padding:0 0 30px 0;
}

.sp-pb40 {
	padding:0 0 40px 0;
}

.sp-p-all10 {
	padding:10px;
}

.under {
	text-decoration:underline;
}

/* border */
.border-sol-t {
	border-top:1px solid #999;
}
.border-sol-b {
	border-bottom:1px solid #999;
}
.border-sol-all {
	border:1px solid #ccc;
}
.border-dot-t {
	border-top:1px dotted #999;
}
.border-dot-b {
	border-bottom:1px dotted #999;
}
.border-sol-all {
	border:1px solid #999;
}


hr.hr-dot{
	border:none;
	border-top:dashed 1px #999;
	height:1px;
	color:#fff;
}

hr.hr-sol-p{
	border:none;
	border-top:solid 4px #ff5579;
	height:1px;
}

@media print, screen and (max-width: 1200px) {
/* laptop */

/* laptop end */
}
@media print, screen and (max-width: 991px) {
/* tablet */

/* tablet end */
}
@media screen and (max-width: 767px) {
/* phone */

/* phone end */
}


@media print {
/* 印刷用(font1.8倍) 14px→25px 12px→21px */
body{
	font-size:25px!important;
	}
.footer-right {
	font-size:21px;
}
#pankuzu {
	font-size:21px;
}
/* 印刷用 end */
}