/* 基本
-------------------------------------- */

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

.pc {
	display: inline-block ;
}

.pc2 {
	display: block ;
}

.sp ,.sp2 {
	display: none;
}  



*{
  	margin:0;
	padding:0;
}

body, div, p, th, td, caption, li,input,textarea {
	font-size: 12px;
	color:#292929;
}

a {
	color: #3333CC;
}

a:hover {
	color: #3333CC;
}

p {
	line-height: 1.6;
}

img{
	border: 0;
}

.mt30 {
	margin: 30px auto 0;
}
.mt50 {
	margin: 50px auto 0;
}


h1, form {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background:url(../img/mamabosyu01.gif) repeat-x 0 0 #f9f9f9;
	text-align: center;
}

body.frame {
	margin: 0;
	padding: 0;
	background:url(../img/mamabosyu01_frame.gif) repeat-x 0 0 #f9f9f9;
	text-align: center;
}

.container{
	width:900px;
	margin:0 auto;
	text-align: left;
}

.header{
	position:relative;
	height:114px;
}

.header h1{
	position:absolute;
	top:5px;
	right:5px;
	font-size:10px;
	font-weight:normal;
	color:#6a6a6a;
}

.header .logo{
	display:block;
	position:absolute;
	top:8px;
	left:38px;
}

.header .telnum{
	display:block;
	position:absolute;
	top:32px;
	right:7px;
}

.bosyu00 {
	background:url(../img/mamabosyu041.gif) repeat-x 0 0 #ffffff;
	margin: 0 -300%;
	padding: 0 300%;
	width: 100%;
}

.bosyu01 {
	height:325px;
	width:900px;
	position:relative;
}

.bosyu01 .bosyu011{
	position:absolute;
	top:0;
	left:0;
}

.bosyu01 .bosyu012{
	position:absolute;
	top:0;
	right:0;
}

.bosyu01 .bosyu013{
	position:absolute;
	bottom:0;
	left:0;
}

.bosyu01 .bosyu014{
	position:absolute;
	bottom:0;
	right:0;
}

.bosyu021,
.bosyu022{
	position:relative;
	width:450px;
	height:443px;
	float:left;
}

.bosyu021{
	background:url(../img/mamabosyu12.jpg) no-repeat 0 0;
}

.bosyu022{
	background:url(../img/mamabosyu11.jpg) no-repeat 0 0;
}

.bosyu0211{
	position:absolute;
	top:40px;
	left:289px;
}

.bosyu0221{
	position:absolute;
	top:40px;
	left:251px;
}

.bosyu0212{
	position:absolute;
	top:219px;
	left:60px;
	width:362px;
	line-height:24px;
}

.bosyu0222{
	position:absolute;
	top:219px;
	left:22px;
	width:362px;
	line-height:24px;
}

.bosyu03 div{
	float:left;
}

.bosyu04 {
	background:url(../img/mamabosyu20.gif) repeat-y 0 0;
}

.bosyu041 {
	width:755px;
	margin:0 auto;
}

.bosyu04 table{
	margin-bottom:46px;
	width:100%;
}

.bosyu04 table th{
	background-color:#ececec;
	border-right:6px solid #ffffff;
	border-bottom:3px solid #ffffff;
	color:#2d2d2d;
	font-weight:normal;
	padding:20px;
	width:214px;
}

.bosyu04 table td{
	background-color:#f9f9f9;
	border-bottom:3px solid #ffffff;
	font-weight:normal;
	padding:10px;
}

.bosyu04 table textarea{
	vertical-align:text-top;
}

.boxS{ width:200px; padding:5px;border:1px solid #c8c8c8;}
.boxM{ width:300px; padding:5px;border:1px solid #c8c8c8;}
.boxL{ width:300px; height:100px;padding:5px;border:1px solid #c8c8c8;}
.boxLL{ width:400px; height:150px; padding:5px;border:1px solid #c8c8c8;}

form input[type=checkbox]
,form input[type=radio] {
	margin: 5px 5px 0 0;
	vertical-align: -3px;
}

.active {ime-mode: active;}
.inactive {ime-mode: inactive;}


.bosyu0411{
	margin:1.2em 0 0.2em;
}

.bosyu042{
	text-align:center;
}

.bosyu043{
	border:1px solid #c8c8c8;
	padding:3px;
	width:726px;
	margin:45px auto 33px;
	height:150px;
	overflow:auto;
}

.bosyu043 p{
	margin-bottom:1em;
}

.form_top_txt {
	margin-left: 70px;
}


.footer{
	position:relative;
	height:114px;
}

.footer{
	background:url(../img/mamabosyu23.gif) repeat-x 0 0;
	height:162px;
}

.footer_box{
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

.footer_box .pagetop{
	position:absolute;
	top:12px;
	right:0px;
}

.footer_box .pagetop a{
	color:#f4347f;
}

.footer_box .logo{
	position:absolute;
	top:53px;
	left:52px;
}

.footer_box p{
	position:absolute;
	top:53px;
	left:218px;
	color:#ffffff;
}

.footer_box li.btn01{
	position:absolute;
	top:59px;
	left:506px;
	list-style:none;
}

.footer_box li.btn02{
	position:absolute;
	top:59px;
	left:688px;
	list-style:none;
}



.caution{
	color:#f01165;
}

.clear{
	clear:both;
}





.bosyu04c table{
	margin-bottom:46px;
	margin-left:70px;
	margin-top:20px;
	width:80%;
}

.bosyu04c table th{
	background-color:#ececec;
	border-right:6px solid #ffffff;
	border-bottom:3px solid #ffffff;
	color:#2d2d2d;
	font-weight:normal;
	padding:20px;
	width:214px;
}

.bosyu04c table td{
	background-color:#f9f9f9;
	border-bottom:3px solid #ffffff;
	font-weight:normal;
	padding:10px;
}

.bosyu04c table textarea{
	vertical-align:text-top;
}

label{margin-right:30px;}
label{margin-bottom:130px;}



.bosyu05 {
	margin: 40px auto 0;
}

.bosyu051 {
	margin: -50px auto 30px;
}

.bosyutxt {
	letter-spacing: 1px;
	line-height: 130%;
}



.bosyu06 {
	margin: 35px auto 0;
	text-align: center;
}




}