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

body{
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
font-size:16px;
}





body{
}



#wrap{
	margin:auto;
	background:#fff;
	}

#head{
	width:1000px;
	margin:auto;
	background:#fff;
	}

.head_box{
	background:#000;
	color:#fff;
	margin:-16px 0 0 0;
	}


.head_box2{
	width:1000px;
	margin:auto;
	}




.main{
	width:800px;
	margin:auto;
	background:#fff;
	}


.main_case{
	padding:50px;
	background:#fff;
	}

.main_box{
	padding:20px;
	background:#F3F3F3;
	margin:0 0 40px 0;
	}

.main_box2{
	padding:20px;
	background:#fff;
	border: 3px solid;
	margin:40px 0 40px 0;
	}

.main_box3{
	padding:20px;
	background:#F3F3F3;
	margin:40px 0 40px 0;
	}

	.main_box3_title{
		padding: 1em;/*文字周りの余白*/
		margin:40px 0 40px 0;
		color: #c00;/*文字色*/
		background: #F3F3F3;/*背景色*/
		border-left: solid 10px #000;/*下線*/
		border-right: solid 10px #000;/*下線*/
		text-align:center;
		font-size:20px;
  		}

	.main_box3_title2{
		padding: 1em;/*文字周りの余白*/
		margin:40px 0 40px 0;
		color: #c00;/*文字色*/
		background: #F2F8FF;/*背景色*/
		border-left: solid 10px #3349F5;/*下線*/
		border-right: solid 10px #3349F5;/*下線*/
		text-align:center;
		font-size:20px;
  		}

	.main_box3_title3{
		margin:40px 0 -20px 0;
		background: #fff;/*背景色*/
		text-align:center;
		font-size:24px;
  		}


.main_box4{
	padding:20px;
	background:#F2F8FF;
	margin:40px 0 40px 0;
	}

.main_box5{
	padding:20px;
	background:#fff;
	border: 3px solid #3349F5;
	margin:40px 0 40px 0;
	}


.main_bread{
	background:#F8F8F8;
	padding:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:40px;
	}

.main_bread p{
	}


.main_bread2{
	background:#000;
	padding:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:40px;
	}




#QandA-2 {
	width: 100%;
	font-family: メイリオ;
}
#QandA-2 h3 {
	font-size: 26px;
}
#QandA-2 dl {
	border: 1px solid #ccc;
	margin:30px 0 0 0;
}
#QandA-2 dt {
font-weight: bold;
	color: #c00;
	background:#e1e2d4; /* 「Q」タイトルの背景色 */
	padding: 8px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#QandA-2 dt:first-child {
	border-top: none;
}
#QandA-2 dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}
#QandA-2 dd {
	padding: 16px 16px 24px 30px;
	margin: 0;
	line-height: 140%;
	background:#fbfbf6;
}
#QandA-2 dd:first-line {
	
}
#QandA-2 dd:before {
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
	margin-left: -21px;
}



img{
max-width: 100%;
height: auto;
}







table.type03 {
border-collapse: collapse;
text-align: left;
line-height: 1.5;
border-top: 1px solid #ccc;
border-left: 3px solid #000;
margin:auto;
font-size:12px;
color:#333;
}

table.type03 a{
color:#333;
opacity:0.5;
}

table.type03 a:hover{
opacity:1.0;
}

table.type03 th {
background:#444;
width: 147px;
padding: 10px;
font-weight:normal;
vertical-align: top;
color: #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

table.type03 td {
background: -moz-linear-gradient(left, #fff, #F3F4F2);
background: -webkit-gradient(linear, left top, right bottom, from(#fff), to(#F3F4F2));width:auto;
width: 649px;
padding: 10px;
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}



#fooder{
	background:#000;
	padding:10px;
	color:#fff;
	text-align:center;
	}



#fooder_box{
	width:1000px;
	margin:auto;
}

#fooder_box a{
	color:#fff;
}





.strike {
  text-decoration: line-through;
}

.red-under {
  border-bottom: 1px solid #000;
}

.bold {
  font-weight: bold;
}

.red{
	color:#c00;
}


.marker-under {
  background: linear-gradient(transparent 60%, #ff6 60%);
}

.fz-12px {
  font-size: 12px;
}

.fz-13px {
  font-size: 13px;
}

.fz-14px {
  font-size: 14px;
}

.fz-15px {
  font-size: 15px;
}

.fz-16px {
  font-size: 16px;
}

.fz-17px {
  font-size: 17px;
}

.fz-18px {
  font-size: 18px;
}

.fz-19px {
  font-size: 19px;
}

.fz-20px {
  font-size: 20px;
}

.fz-21px {
  font-size: 21px;
}

.fz-22px {
  font-size: 22px;
}

.fz-24px {
  font-size: 24px;
}

.fz-28px {
  font-size: 28px;
}

.fz-32px {
  font-size: 32px;
}

.fz-36px {
  font-size: 36px;
}

.fz-40px {
  font-size: 40px;
}

.fz-44px {
  font-size: 44px;
}

.fz-48px {
  font-size: 48px;
}








