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


	/* h2青帯全体枠の下の高さ　*/

	#main-wrap{
		background:url(/images/bg_mainwrap.png);
		/*padding:40px 20px 60px;*/
		padding:40px 20px 20px;
	}

	/*h2下線の下の高さ*/

	div.page-dis{
		text-align:center;
		line-height:24px;
		margin-top: -10px;
	}

	/* h3上の高さ（背景色切替）　*/

	#sub-water .inner{
		padding:25px 0 60px;
	}

	h2{
		text-align:center;
		font-size:40px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color:#222;
		font-weight:normal;
		border-bottom:1px solid #a0a0a0;
		width:620px;
		margin:0 auto 20px;
		padding: 0 0 5px;
	}


	h2 p{
		color:#014a96;
		font-size:33px;
	}


	/* 20151217 白BOX枠の余白などのスタイル調整 */

	.policy-sec {
		border:1px solid #aaa;
		/*padding:30px;*/
		padding: 15px;
		background:#fff;
		position:relative;
		margin:20px 10px 10px 10px;
	}

	/* 20151225 コード追記	 */

	.policy-sec01 {
		border:1px solid #aaa;
		border:1px solid #e5e5e5;
		/*padding:30px;*/
		padding: 20px 8px;
		background:#fff;
		position:relative;
		margin:10px 10px 0px;
		background-color: #fafafa;
	}

	/*20160218 追記*/

	.sec01-m {
		width:98%;
		font-weight:normal;
		font-size: 1.1em;
		border-bottom: solid 2px #e5e5e5;
		margin:0px 0px 15px 10px;
		padding:0 0 2px 0;
	}

	.policy-sec01 ol{
		margin:1.0em 0 0 3.0em;
	}

	/* 個人情報の利用目的_リスト番号表示*/

	.policy-sec01 ol li{
		margin-right: 10px;	
		list-style-type:decimal;
	}

	.policy-sec01 ul{
		margin-left:33px;
		line-height:1.3em;
	}

	.policy-sec01 ul li {
		list-style: none;
		margin-bottom: 2px;
	}

	.policy-sec01 ol{
		margin:1.0em 0 0 3.0em;
	}
	/* 20151225 End	 */


	a:link{
	color: #0000ff; 
	}

	.mrg-rl15{
		margin: 0px 15px 5px;	
	}

	.mrg-to15{
		margin: 15px 15px 0px;
	}

	/* 20151225 左余白調整コード追加 */
	.mrg-b15{
		margin-bottom: 15px;
	}

	.p-mrg{
		margin: 10px 0px 0px 38px;
	}

	.p-mrg02{
		margin: 0px 10px 0px 38px;
	}

	/* 20151225 End */

	.list-none {
		list-style: none;
	}


	/*　2015.12.18 h2見出し文字の大きさを変更　*/
	#main-wrap-se {
		background:url(/images/bg_mainwrap.png); 
		/* background:url(../images/img-mainback158-134.jpg); */
		padding:40px 20px 60px;
	}

	#main-wrap-se {
		padding:45px 0 60px;
	}
	/*h2見出し文字の大きさ 文字間隔を変更　*/
	#main-wrap-se h2 {
		font-size: 35px;
		letter-spacing:-0.3px;
		padding:5px 0 37px;
	}

	/* 2015.12.25 個人情報保護方針の下側余白調整 */
	.right10{
		float:right;
		margin-right: 10px;
		margin-bottom: 1px;
		clear:both;
	}

	/*　2015.12.28　*/
	.subs-sec02 {
		background:none;
		margin:10px 0px 10px 0px;
		font-weight:bold;
		font-size:1.1em;
		color:#222;
		border-left:6px solid #158DFF;
		padding:0 0 0 10px;
	}

	.p-mrgl5{
		margin: 0px 5px;
	}

	.policy-sec ul li {
		list-style:disc;
		margin-bottom: 2px;
	}

	/* 個人情報提供のリスト */
	.list ul li {
		margin: 0px 10px 0px 30px;
		list-style:disc;
		line-height: 1.4em;
	}

	.fnt{
		font-size:0.86em;
	}


	/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	
	/*20160212追記*/
	/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	

	/*署名*/
	.signature {
		font-size:13px;
		text-align: right;
		margin: 0px 0px 0px 10px;
		line-height:18px;
	}

	/*問合せボタンの色*/
	.contact-link {
		color:#FFF;
	}

	/*.ope-uiinをカスタマイズ：背景グレーの枠*/
	.ope-uiin {
		border-width:thin;
		margin-left:15px;
		margin-right:20px;
		padding:15px 10px 10px 20px;
		background:#fafafa;
		border-style:solid;
		border-color:#e5e5e5;
	}

	.ope-uiin h6 {
		width:98%;
		font-weight:normal;
		font-size: 1.1em;
		margin:-20px 0px 15px 0px;
		border-bottom: solid 2px #e5e5e5;
		padding:0px 0px;
	}

	.sub-box .subs-sec02 {
		margin: 0px 0px 20px 5px;
	}

	.afh-se {
		margin:20px;	
	}

	/* 個人情報管理の囲み 0217改 */
	.se-mrg{
		margin: 10px 5px 20px 20px;
		margin: 20px 5px 10px 0px;
	}

	/* リストスタイル（個人情報保護方針） */
	.policy-sec01 .sec-ol  {
		margin:5px 10px 5px 0px;
		padding:10px 0px 0px 0px;
	}

	.policy-sec01 .sec-ol li {
		margin: 0 0 0 40px;
	}

	.policy-sec01 .sec-ul li {
		line-height: 1.4em;
		margin: 0  10px 0 5px;
	}

	/*行頭文字●*/
	.policy-sec01 .sec-ul02 li {

		list-style-type:disc;
		line-height: 1.4em;
		margin: 0  10px 0 5px;
	}

	/*背景グレーの枠内のリストスタイル*/
	.policy-sec01 .ope-uiin ol{
		margin: 0 0 0 20px;	
	}

	.policy-sec01 .ope-uiin ol li {
		margin-left: 2px;
		list-style-type:decimal;
	}

	/*共通*/
	.mgt20 { margin-top: 20px;}
	.mgt30 { margin-top: 30px;}

table.flow td{
	padding:10px 20px 10px;
	}

td.ppi{
	padding:20px 20px 10px!important;
	}

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

	/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	
	/* 20160217 リストカスタマイズ */
	/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	

	/* リストスタイル（個人情報保護方針box） */
	table .sec-ol  {
		margin:0px 0px 10px 40px;
		padding:10px 0px 0px 0px;
		list-style-type: decimal;
	}

	table .sec-ol .sec-ul {
		margin: 0 0 -20px 0;
		/*---------英語版修正---------*/
		padding-left: 2em; 
		text-indent: -2em; 
	}

	table .sec-ul li {
		line-height: 1.2em;
		list-style-type: none;
	}


	/*行頭文字● （個人情報保護方針box）*/
	table .sec-ul02 {
		margin: 10px 0 20px;
	}

	table .sec-ul02 li {
		list-style-type:disc;
		line-height: 1.4em;
		margin: 0  0 20px 40px;

	}


	/*.policy-ope h5 -shimizu カスタマイズ（情報セキュリティマネジメントbox）*/	

	.se-h5{
		width:98%;
		margin:0px 0px 20px 0px;
		padding:0px 0 0px 10px;
		font-size: 18px;
		background:#d9e4ee;
		font-weight:normal;
		color:#FFF;
		color:#222;
		font-family:  "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	}

	/* グレー枠内リストスタイル （情報セキュリティマネジメントbox）*/

	.ope-uiin ol {
		margin: 0 0 0 20px;	
	}

	.ope-uiin ol li {
		margin: 0 0 10px 5px;
		list-style-type:decimal;
	}

	.ope-uiin ol ul li {
		margin: 10px 5px 10px 15px;
		list-style-type:none;
	}

	/*20160218 リスト行頭*/

	.spuear {
		font-size:18px;
		line-height:20px;
		padding-left: 10px;
		border-left: solid 8px #014a96;
	}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	
/* 20160219 お問合せボタン（表示位置） */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/* pc表示 */
a.contact-link:hover{
	opacity:0.8;
	}
	
a.contact-link{
	width:100%;
	padding:1em 0;
	text-align:center;
	color: #ffffff;
	}

a.contact-link::before,
a.contact-link::after{
	right: 7%;
	}

/* お問合せボタン表示位置 */
#Inquiry-b {
	position:relative;
	width:100%;
	/*background:#fff;*/
	max-width:400px; /*横幅*/
	height:85px;
	margin:0 auto;
}

#inpuirty-b .b-inner {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
}

/* 会社所在地表示枠 */
.wa-ad {
	margin: -10px 0 10px 20px;
}


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

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/	
/* 20160226  */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

	.pri-h6 {
		font-weight:normal;
		font-size: 1.1em;
		margin:0 0 20px -40px;
		border-bottom: solid 2px #e5e5e5;
		padding:0px 0px;
	}
	
.pri-p {
	margin: 0 5px 5px -30px;
}

/*------英語版追記--------*/

table.flow{
	margin:20px 0 0;
	}

table.flow:nth-child(1){
	margin:0px 0 0;
	}



	@media screen and (max-width : 1144px) {
	
	.spuear {
		font-size:15px;
		line-height:18px;
		padding-left: 10px;
		border-left: solid 8px #014a96;
	}

		
	#main-wrap-se h2 {
		font-size: 30px;
		line-height:normal;
	}
		
	#main-wrap-se {
		padding:40px 0 30px;
	}
	
	#sub-water p.afh{
	font-size:14px;/*----タイトル下のフォントサイズ追加--------*/
	line-height:20px;
	text-align:left;
	padding: 0 3%;
	margin:10px 0 0;
	}
	
	#sub-water h4{
	padding:10px 2%;
	font-size:16px;
	}
	
	#sub-water .box-in{
		font-size:14px !important;
		padding-top:20px !important;
		padding-bottom:10px !important;
		line-height:20px;
	}
	
	table.flow td{
	padding:10px 4% 10px;
	}
	
	/* h2青帯全体枠の下の高さ　*/
		#main-wrap{
			/*padding:40px 0 60px;*/
			padding:40px 0 20px;

		}

		div.page-dis{
			line-height:32px;
			text-align:left;
			padding: 0 3%;
			margin:20px 0 0;
		}

		#sub-water .inner{
			padding:35px 2%;
		}

		h2{
			width:92%;
			padding: 0 0 1em;
			/*font-size:32px;*/
			font-size:30px;
			line-height: 1em;
			margin: 0 auto;
		}

		h2 p{
			margin:0 0 10px;
			font-size:13px;
			line-height:15px;
		}
		
	/* リストスタイル（個人情報保護方針box） */
	table .sec-ol  {
		margin:0px 0px 10px 40px;
		padding:3px 0px 0px 0px;
		list-style-type: decimal;
	}
	
	/*署名*/
	.signature {
		font-size:13px;
		text-align: right;
		margin: 0px 0px 0px 10px;
		line-height:18px;
		letter-spacing:0.01rem;
	}
	
	.pri-h6 {
		font-weight:normal;
		font-size: 1.1em;
		margin:0 0 5px -40px;
		border-bottom: solid 2px #e5e5e5;
		padding:0px 0px;
	}
	
	table.flow th{
		font-size:13pt;
	}
	
	/* 会社所在地表示枠 */
	.wa-ad {
		font-size:14px;
		margin: 0px 0 10px 0px;
	}
	
	footer{
		margin-top:0px;
	}
		
	#sub-water .box{
		padding: 0 0 20px 0;
		height: auto;
	}
		
	}

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

		/*署名*/

		.signature {
			font-size: 0.9em;
			text-align: right;
			margin: 5px 2px 5px 10px;
		}

		/*問合せボタンの色*/

		.contact-link {
			font-size: 0.8em;
			color:#FFF;
		}

		.policy-sec01 {
			border:1px solid #aaa;
			background:#fff;
			position:relative;
		}

		.policy-sec01 .sec-ul li {
			line-height: 1.4em;
		}

		/*行頭文字●*/
		.policy-sec01 .sec-ul02 li {
			list-style-type:disc;
			line-height: 1.1em;
			margin: 0  2px 0 5px;
		}
		
		/*問合せボタンの色*/
		.contact-link {
			font-size: 0.8em;
			color:#FFF;
		}
		

	}

