@charset "UTF-8";
/* style */

body{ margin:0;
padding:0;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

p{
	font-size: 14px;
	margin: 10px 0;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}
p strong{
	font-weight: bold;
	color: #FF2B66;
}

p.tyusyaku , small{
	font-size: 12px;
	margin: 10px 0;
	line-height:130%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}


h2{
	color: #01A3D2;
	font-size: 24px;
	font-weight: normal;
	border-bottom: 1px solid #01A3D2;
	padding-bottom: 5px;
}

a:hover img {
	opacity:0.8;
}

#heroWrap{
	height: 600px;
	background-image: url(/librette-insatu/images/hero_back.png);
	background-position: center 70px;
	background-repeat: no-repeat;
	background-color: #02A1D1;
	margin: 0px;
	padding: 0px;
}
#heroWrap h1{
	padding: 30px 0 20px;
	margin: 0;
}
#heroWrap h2{
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	margin:10px 0;
}
#heroWrap p{
	font-size:14px;
	color:#FFF;
	margin:10px 0;
}


#nayamiBlock{
	background-image: url(/librette-insatu/images/nayamiblock01_back.jpg);
	height: 600px;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #F9F9FB;
}
#nayamiBlock p,
#nayamiBlock2 p{
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

#nayamiBlock2 {
	background-image: url(/librette-insatu/images/nayamiblock02_back.jpg);
	height: 500px;
	background-position: center top;
	background-repeat: no-repeat;
}

.wideblock01Wrap{
	background-color: #ccecf6;
	margin: 0px 0 30px;
	padding: 0 0 10px;
}
.wideblock01Wrap h2{
	margin::10px 0;
	text-align: center;
	margin: 0px;
	padding: 20px 0px;
	background-color: #1F5276;
	color: #FFF;
	font-weight: normal;
}
.wideblock01Wrap h3{
	margin::10px 0;
	text-align: center;
	margin: 30px 0px 0px;
	padding: 10px 0px;
	background-color: #FFFFFF;
	color: #1F5276;
}
.wideblock01Wrap h4{
	font-size: 18px;
	color: #FF2B66;
	margin: 20px 0px 15px;
}
.wideblock01Wrap p{
	margin::10px 0;
}

.wideblock02Wrap{
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}



#yaBottomWrap{
	position: absolute;
	text-align: center;
	width: 960px;
	top: -60px;
}
#kaihatuBlock{
	padding:30px 0;
	margin:0 auto;
	text-align:center;
}

.wideblock03Wrap{
	background-color: #03A3D2;
	margin: 0px 0px 30px;
	padding: 5px 0px 10px;
	text-align: center;
}
.wideblock03Wrap h3{
	line-height: 135%;
	margin: 0px 0px 20px;
	font-size: 24px;
	color: #FFF;
	font-weight: normal;
}
.wideblock03Wrap p{
	line-height: 200%;
	color: #FFF;
}
.wideblock03Wrap p strong{
	font-weight: bold;
	color: #FF2B66;
	background-color: #FFF;
	padding: 5px;
}
.wideblock03Wrap p em{
	font-weight: normal;
	color: #FFFFFF;
	background-color: #FF2B66;
	padding: 8px;
	font-size: 18px;
}

#faqBlock{
	margin:0;
	padding:20px 0;
	position:relative;
}
#faqBlock p{
	font-size:16px;
}
#faqBlock p.tyusyaku{
	font-size:12px;
	text-align:right;
}
#faqBlockBox1{
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 62px;
}
#faqBlockBox2{
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#formWideWrap{
	margin: 30px 0 0;
	padding: 0;
}



/* html elements style */
a:visited {
	color: #003366;
}
a {
	color: #0039ad;
}
.boldGreenL {
	font-weight: bold;
	color: #393;
	font-size: 18px;
}
.boldGreen {
	font-weight: bold;
	color: #393;
}
.boldPink {
	font-weight: bold;
	color: #E95377;
}
.normalWhite {
	font-weight: bold;
	color: #fff;
}
.largeWhite {
	color: #fff;
	font-size: 125%;
	font-weight: normal;
}

#contents {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div#contents img {
	border-style: none;
}
#contents a:hover img, #g-sitetitle a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=80);
}
#contents h2 {
	margin: 50px 0px 20px;
	padding: 0px 0px 5px;
	font-size: 20px;
	color: #6FB92C;/*border-bottom: 1px solid #6FB92C;*/
}
#contents h3 {
	margin: 10px 0px;
	padding: 0px 0px 5px;
	font-size: 20px;
	color: #469F3A;
}
#contents p {
	margin: 0px 0px 10px;
	font-size: 16px;
	line-height: 165%;
}
.columnA {
	background-color: #F5F5F3;
	margin: 30px 0px;
	padding: 0 0 30px;
}
div, ul, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}
body div#contents .c-toptop {
	clear: both;
	right: 0;
}
.overflowFix {
	_zoom: 1;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	clear: both;
}
.hideTxt {
	display: none;
}

.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}



/* 汎用コラム左右フローと幅指定ここから */
body div#contents {
	line-height: 100%;
	color: #222222;
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.leftContent {
	padding: 0;
	float: left;
	text-align: left;
}
.rightContent {
	padding: 0;
	float: right;
}
.leftContentAuto {
	margin: 0 10px 10px 0;
	padding: 0;
	float: left;
	text-align: left;
}
.rightContentAuto {
	margin: 0 0 10px 10px;
	padding: 0;
	float: right;
}
.wrapperBorder {
	border: 1px solid #CCC;
}
.cornerRadius {
/* JSで指定 */
}
/* 汎用幅指定 */
.w80 {
	width: 80px!important;
}
.w90 {
	width: 90px!important;
}
.w100 {
	width: 100px!important;
}
.w110 {
	width: 110px!important;
}
.w120 {
	width: 120px!important;
}
.w130 {
	width: 130px!important;
}
.w140 {
	width: 140px!important;
}
.w150 {
	width: 150px!important;
}
.w160 {
	width: 160px!important;
}
.w170 {
	width: 170px!important;
}
.w180 {
	width: 180px!important;
}
.w190 {
	width: 190px!important;
}
.w200 {
	width: 200px!important;
}
.w210 {
	width: 210px!important;
}
.w220 {
	width: 220px!important;
}
.w225 {
	width: 225px!important;
}
.w230 {
	width: 230px!important;
}
.w239 {
	width: 239px!important;
}
.w240 {
	width: 240px!important;
}
.w250 {
	width: 250px!important;
}
.w256 {
	width: 256px!important;
}
.w255 {
	width: 255px!important;
}
.w260 {
	width: 260px!important;
}
.w270 {
	width: 270px!important;
}
.w280 {
	width: 280px!important;
}
.w290 {
	width: 290px!important;
}
.w300 {
	width: 300px!important;
}
.w305 {
	width: 305px!important;
}
.w306 {
	width: 306px!important;
}
.w310 {
	width: 310px!important;
}
.w311 {
	width: 311px!important;
}
.w319 {
	width: 319px!important;
}
.w320 {
	width: 320px!important;
}
.w326 {
	width: 326px!important;
}
.w330 {
	width: 330px!important;
}
.w340 {
	width: 340px!important;
}
.w350 {
	width: 350px!important;
}
.w360 {
	width: 360px!important;
}
.w370 {
	width: 370px!important;
}
.w380 {
	width: 380px!important;
}
.w390 {
	width: 390px!important;
}
.w400 {
	width: 400px!important;
}
.w410 {
	width: 410px!important;
}
.w420 {
	width: 420px!important;
}
.w430 {
	width: 430px!important;
}
.w440 {
	width: 440px!important;
}
.w450 {
	width: 450px!important;
}
.w460 {
	width: 460px!important;
}
.w470 {
	width: 470px!important;
}
.w472 {
	width: 472px!important;
}
.w480 {
	width: 480px!important;
}
.w490 {
	width: 490px!important;
}
.w500 {
	width: 500px!important;
}
.w510 {
	width: 500px!important;
}
.w520 {
	width: 520px!important;
}
.w530 {
	width: 530px!important;
}
.w540 {
	width: 540px!important;
}
.w550 {
	width: 550px!important;
}
.w560 {
	width: 560px!important;
}
.w570 {
	width: 570px!important;
}
.w580 {
	width: 580px!important;
}
.w590 {
	width: 590px!important;
}
.w600 {
	width: 600px!important;
}
.w620 {
	width: 620px!important;
}
.w610 {
	width: 610px!important;
}
.w625 {
	width: 625px!important;
}
.w630 {
	width: 630px!important;
}
.w640 {
	width: 640px!important;
}
.w650 {
	width: 650px!important;
}
.w680 {
	width: 680px!important;
}
.w700 {
	width: 700px!important;
}
.w720 {
	width: 720px!important;
}
.w730 {
	width: 730px!important;
}
.w750 {
	width: 750px!important;
}
.w760 {
	width: 760px!important;
}
.w770 {
	width: 770px!important;
}
.w770 {
	width: 770px!important;
}
.w800 {
	width: 800px!important;
}
.w820 {
	width: 820px!important;
}
.w860 {
	width: 860px!important;
}
.w880 {
	width: 880px!important;
}
.w900 {
	width: 900px!important;
}
.w950 {
	width: 950px!important;
}
.w960 {
	width: 960px!important;
	margin: 0 auto;
	position: relative;
}


/* ---------------------------------------- Common Margin */



.ma00 {
	margin: 0;
}
.ma01 {
	margin: 5px;
}
.ma02 {
	margin: 10px;
}
.ma03 {
	margin: 15px;
}
.ma04 {
	margin: 20px;
}
.ma05 {
	margin: 25px;
}
.ma06 {
	margin: 30px;
}
.ma07 {
	margin: 35px;
}
.ma08 {
	margin: 40px;
}
.ma09 {
	margin: 45px;
}
.ma10 {
	margin: 50px;
}
.mx00 {
	margin-left: 0;
	margin-right: 0;
}
.mx01 {
	margin-left: 5px;
	margin-right: 5px;
}
.mx02 {
	margin-left: 10px;
	margin-right: 10px;
}
.mx03 {
	margin-left: 15px;
	margin-right: 15px;
}
.mx04 {
	margin-left: 20px;
	margin-right: 20px;
}
.mx05 {
	margin-left: 25px;
	margin-right: 25px;
}
.mx06 {
	margin-left: 30px;
	margin-right: 30px;
}
.mx07 {
	margin-left: 35px;
	margin-right: 35px;
}
.mx08 {
	margin-left: 40px;
	margin-right: 40px;
}
.mx09 {
	margin-left: 45px;
	margin-right: 45px;
}
.mx10 {
	margin-left: 50px;
	margin-right: 50px;
}
.my00 {
	margin-top: 0;
	margin-bottom: 0;
}
.my01 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.my02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.my03 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.my04 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.my05 {
	margin-top: 25px;
	margin-bottom: 25px;
}
.my06 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.my07 {
	margin-top: 35px;
	margin-bottom: 35px;
}
.my08 {
	margin-top: 40px;
	margin-bottom: 40px;
}
.my09 {
	margin-top: 45px;
	margin-bottom: 45px;
}
.my10 {
	margin-top: 50px;
	margin-bottom: 50px;
}
.mt00 {
	margin-top: 0!important;
}
.mt01 {
	margin-top: 5px!important;
}
.mt02 {
	margin-top: 10px!important;
}
.mt03 {
	margin-top: 15px!important;
}
.mt04 {
	margin-top: 20px!important;
}
.mt05 {
	margin-top: 25px!important;
}
.mt06 {
	margin-top: 30px!important;
}
.mt07 {
	margin-top: 35px!important;
}
.mt08 {
	margin-top: 40px!important;
}
.mt09 {
	margin-top: 45px!important;
}
.mt10 {
	margin-top: 50px!important;
}
.mr00 {
	margin-right: 0;
}
.mr01 {
	margin-right: 5px;
}
.mr02 {
	margin-right: 10px;
}
.mr03 {
	margin-right: 15px;
}
.mr04 {
	margin-right: 20px;
}
.mr05 {
	margin-right: 25px;
}
.mr06 {
	margin-right: 30px;
}
.mr07 {
	margin-right: 35px;
}
.mr08 {
	margin-right: 40px;
}
.mr09 {
	margin-right: 45px;
}
.mr10 {
	margin-right: 50px;
}
.mb00 {
	margin-bottom: 0;
}
.mb01 {
	margin-bottom: 5px;
}
.mb02 {
	margin-bottom: 10px;
}
.mb03 {
	margin-bottom: 15px;
}
.mb04 {
	margin-bottom: 20px;
}
.mb05 {
	margin-bottom: 25px;
}
.mb06 {
	margin-bottom: 30px;
}
.mb07 {
	margin-bottom: 35px;
}
.mb08 {
	margin-bottom: 40px;
}
.mb09 {
	margin-bottom: 45px;
}
.mb10 {
	margin-bottom: 50px;
}
.ml00 {
	margin-left: 0;
}
.ml01 {
	margin-left: 5px;
}
.ml02 {
	margin-left: 10px;
}
.ml03 {
	margin-left: 15px;
}
.ml04 {
	margin-left: 20px;
}
.ml05 {
	margin-left: 25px;
}
.ml06 {
	margin-left: 30px;
}
.ml07 {
	margin-left: 35px;
}
.ml08 {
	margin-left: 40px;
}
.ml09 {
	margin-left: 45px;
}
.ml10 {
	margin-left: 50px;
}
/* ---------------------------------------- Common Padding */



.pa00 {
	padding: 0;
}
.pa01 {
	padding: 5px;
}
.pa02 {
	padding: 10px;
}
.pa03 {
	padding: 15px;
}
.pa04 {
	padding: 15px;
}
.pa05 {
	padding: 25px;
}
.pa06 {
	padding: 30px;
}
.pa07 {
	padding: 35px;
}
.pa08 {
	padding: 40px;
}
.pa09 {
	padding: 45px;
}
.pa10 {
	padding: 50px;
}
.px00 {
	padding-left: 0;
	padding-right: 0;
}
.px01 {
	padding-left: 5px;
	padding-right: 5px;
}
.px02 {
	padding-left: 10px;
	padding-right: 10px;
}
.px03 {
	padding-left: 15px;
	padding-right: 15px;
}
.px04 {
	padding-left: 20px;
	padding-right: 20px;
}
.px05 {
	padding-left: 25px;
	padding-right: 25px;
}
.px06 {
	padding-left: 30px;
	padding-right: 30px;
}
.px07 {
	padding-left: 35px;
	padding-right: 35px;
}
.px08 {
	padding-left: 40px;
	padding-right: 40px;
}
.px09 {
	padding-left: 45px;
	padding-right: 45px;
}
.px10 {
	padding-left: 50px;
	padding-right: 50px;
}
.py00 {
	padding-top: 0;
	padding-bottom: 0;
}
.py01 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.py02 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.py03 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.py04 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.py05 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.py06 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.py07 {
	padding-top: 35px;
	padding-bottom: 35px;
}
.py08 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.py09 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.py10 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.pt00 {
	padding-top: 0;
}
.pt01 {
	padding-top: 5px;
}
.pt02 {
	padding-top: 10px;
}
.pt03 {
	padding-top: 15px;
}
.pt04 {
	padding-top: 20px;
}
.pt05 {
	padding-top: 25px;
}
.pt06 {
	padding-top: 30px;
}
.pt07 {
	padding-top: 35px;
}
.pt08 {
	padding-top: 40px;
}
.pt09 {
	padding-top: 45px;
}
.pt10 {
	padding-top: 50px;
}
.pr00 {
	padding-right: 0;
}
.pr01 {
	padding-right: 5px;
}
.pr02 {
	padding-right: 10px;
}
.pr03 {
	padding-right: 15px;
}
.pr04 {
	padding-right: 20px;
}
.pr05 {
	padding-right: 25px;
}
.pr06 {
	padding-right: 30px;
}
.pr07 {
	padding-right: 35px;
}
.pr08 {
	padding-right: 40px;
}
.pr09 {
	padding-right: 45px;
}
.pr10 {
	padding-right: 50px;
}
.pb00 {
	padding-bottom: 0;
}
.pb01 {
	padding-bottom: 5px;
}
.pb02 {
	padding-bottom: 10px;
}
.pb03 {
	padding-bottom: 15px;
}
.pb04 {
	padding-bottom: 20px;
}
.pb05 {
	padding-bottom: 25px;
}
.pb06 {
	padding-bottom: 30px;
}
.pb07 {
	padding-bottom: 35px;
}
.pb08 {
	padding-bottom: 40px;
}
.pb09 {
	padding-bottom: 45px;
}
.pb10 {
	padding-bottom: 50px;
}
.pl00 {
	padding-left: 0;
}
.pl01 {
	padding-left: 5px;
}
.pl02 {
	padding-left: 10px;
}
.pl03 {
	padding-left: 15px;
}
.pl04 {
	padding-left: 20px;
}
.pl05 {
	padding-left: 25px;
}
.pl06 {
	padding-left: 30px;
}
.pl07 {
	padding-left: 35px;
}
.pl08 {
	padding-left: 40px;
}
.pl09 {
	padding-left: 45px;
}
.pl10 {
	padding-left: 50px;
}
/* 汎用コラム左右フローと幅指定ここまで */
/* text style */
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
