@charset "UTF-8";

html, body{
    height: 100%;
	width: 100%;
	min-height: 100%;
	height: auto !important;
}

* {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;box-sizing: border-box;
}

body{
	margin:0;
	padding:0;
	font-size:14px;
	line-height:150%;
	color: #000000;
	/*background-color:#1B1B1B;*/
	/*font-family: "ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro","メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
	*/
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Lucida Grande","メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;

	-webkit-text-size-adjust: none;
}

img{
	border:none;
}

a{
	color:#FF6600;
	text-decoration:none;
	cursor:pointer;
}

a:link,a:visited{
	color:#FF9900;
	text-decoration:none;
}

a:hover{
	color: #FF3300;
	text-decoration: underline;
}

a:hover img:not(.nohov){
	filter:alpha(opacity=80);
	opacity:0.8;
}

	
a:focus {outline:none;}

area{border:none; outline:none;}

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

h1,h2,h3,h4{
	margin:0;
}

div,p{
	/*border:1px #ffffff solid;*/
	margin: 0;
}


.hide{
	display:none;
}

.invisible{
	filter: alpha(opacity=0);
	-moz-opacity:0.0;
	opacity:0.0;
}

.visibled{
	filter: alpha(opacity=1);
	-moz-opacity:1.0;
	opacity:1.0;
}

.wpt{
	display:none;
}

.overfBlock {
	overflow: hidden;
}

.posi-rel { position: relative; }
.posi-abs { position: absolute; }

/*******************************************
マージン
*******************************************/

.mgt5 { margin-top: 5px; }
.mgt10 { margin-top:10px; }
.mgt15 { margin-top:15px; }
.mgt20 { margin-top:20px; }
.mgt30 { margin-top:30px; }
.mgt50 { margin-top:50px; }
.mgt100 { margin-top:100px; }
.mg5-0 { margin: 5px auto; }
.mg10-0{ margin:10px auto; }
.mg20-0{ margin:20px auto; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb50 { margin-bottom:50px; }
.mgl10 { margin-left:10px; }
.mgl22 { margin-left: 22px; }
.mgr10 { margin-right:10px; }
.mgr22 { margin-right: 22px; }


.pdr22 { padding-right: 22px; }
.pd10  { padding: 10px; }
.pd15  { padding: 15px; }
.pd50  { padding: 50px; }
/*******************************************
画像
*******************************************/
.imgShadow {
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	margin: 0 10px 10px 0;
}
.imgDrop {
	-webkit-filter: drop-shadow(4px 4px 3px #999);
}
/*******************************************
マーカー
*******************************************/
.markerRed:before {
	margin-left: -1em;
	content: "\0025B6";
	color: #f00;
}
/*******************************************
リスト
*******************************************/
.listType1 li{
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	background: url("../plan_production/images/marker_orange.png") no-repeat 0 50% ;
	padding: 3px 0 3px 14px;
	margin-top: 10px;
}
.listType2 li{
	border-bottom: 1px dotted #ccc;
	overflow: hidden;	
	margin-top: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.equalityList {
	display: table;
	width: 100%;
}

.equalityList li {
	display: table-cell;
	text-align: center;
}

.firstCharList li {
	margin-bottom: 2em;
}
.firstCharList li:first-letter {
	font-size: 1.5em;
	color: #F2920A;
}

.discNormalList li {
	list-style-type: disc;
	list-style-position: inside;
}
/*******************************************
テキスト
*******************************************/

.sizeDown01 {
  font-size: .9em;
}
.sizeDown02 {
  font-size: .8em;
}
.sizeUp01 {
  font-size: 1.1em;
}
.sizeUp02 {
  font-size: 1.2em;
}
.weightBold {
  font-weight: bold;
}
.wdightNormal {
  font-weight: normal;
}
.lineH1 {
  line-height: 1.4;
}
.lineH2 {
  line-height: 1.5;
}
.lineH3 {
  line-height: 1.6;
}
.indentOne {
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0.4em;
	line-height: 1.3;
	display: inline-block;
}

/*******************************************
汎用レイアウト
*******************************************/
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.clear {
  clear: both;
}

/*******************************************
個別 2021/01 改訂
*******************************************/
.newSrviceMsg {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 10em 0;
}

body#individual #navi ul {
	display: none;
}
