@charset "utf-8";



/***********************************

Initialize

***********************************/



body,html {

	margin: 0px;

	padding: 0px;

	height: 100%;

	width: 100%;

}



img,h1,h2,h3,ul,li,dl,dt,dd {

	margin: 0px;

	padding: 0px;

	border: none;

	text-decoration: none;

}



h1,h2,h3 {

	font-size: 100%;

	font-style: normal;

	font-weight: normal;

}



ul {

	list-style-type: none;

}

.red{

	color:#ff0000;

}



/***********************************

Tag Default Set

***********************************/

body {

	font-size: 0.8em;

	line-height: 1.2;

	color: #666;

	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;

}



h1 {

	display: block;

	clear:both;

}



h2 {

	display: block;

	width: 901px;

	margin-right: auto;

	margin-left: auto;

	clear:both;

}



/***********************************

clearFix

***********************************/

.clearfix:after {

  content: ".";

  display: block;

  clear: both;

  height: 0;

  visibility: hidden;

}



.clearfix {

	display: inline-table;

	min-height: 1%;

}

/* Hides from IE-mac \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */



/***********************************

Layout

***********************************/



/*---------wrap-----------*/

div#Wrapper {

	width: 100%;

	margin-right: auto;

	margin-left: auto;

	border-top-width: 4px;

	border-top-style: solid;

	border-top-color: #0092D6;

}



div#headWrap {

	/*background-image: url(../img/campaign/bg_head.gif);

	background-repeat: repeat-x;

	background-position: 0px 72px;*/

	width: auto;

	margin-bottom: 15px;

}



div#subheadWrap {

	background-image: url(../img/campaign/bg_subhead.gif);

	background-repeat: repeat-x;

	background-position: 0px 19px;

	padding-bottom: 40px;

}



div#columnWrap1,div#columnWrap2 {

	width: 911px;

	margin-right: auto;

	margin-left: auto;

	margin-top: 26px;

	margin-bottom: 50px;

}



div#pagetop {

	width: 901px;

	margin-right: auto;

	margin-left: auto;

	margin-bottom: 10px;

	padding-top: 10px;

}



div#footer {

	background:#fff url(../img/campaign/bg_foot.gif) repeat-x center 0;

	background-repeat: repeat-x;

	background-color: #74BDFF;

	color: #000;

	font-size: 10px;

}



/*--------headWrap---------*/

#headWrap div#head {

	margin-right: auto;

	margin-left: auto;

	width: 911px;

	position:relative;
	
	text-align:center;

}



#headWrap div#head span.careful {

	text-align:left;

	display:block;

	width:880px;

	margin:0 auto;

}



#headWrap div#headTop {

	height: 54px;

	width: auto;

	padding-top: 18px;

}



/*-------subheadWrap-------*/

#subheadWrap div#subHead {

	background-image: url(../img/campaign/bg_subhead_box.gif);

	background-repeat: repeat-x;

	height: 136px;

	width: 901px;

	margin-right: auto;

	margin-left: auto;

}



#subheadWrap div#subHead-btm {

	height: 14px;

	width: 901px;

	margin-right: auto;

	margin-left: auto;

	background-image: url(../img/campaign/bg_subhead_boxbtm.gif);

	background-repeat: no-repeat;

}



/*--------columnWrap1---------*/

#columnWrap1 div#primary {

	float: right;

	width: 440px;

}



#columnWrap1 div#secondary {

	float: left;

	width: 440px;

}



/*--------footer---------*/

#footer div#footerImg {

	background-image: url(../img/campaign/foot_img.gif);

	background-repeat: no-repeat;

	height: 61px;

	width: 911px;

	margin-right: auto;

	margin-left: auto;

}



#footer div#footerCont {

	width: 901px;

	margin-right: auto;

	margin-left: auto;

}

/***********************************

Tag&Class Customize

***********************************/



/*--------headWrap---------*/

#headTop img#catch {

	float: left;

}



#headTop img#logo {

	position:absolute;

	top:8px;

	right:5px;

}



#head h2 {

	width: auto;

	margin-right: 0px;

	margin-left: 0px;

}



/*-------subheadWrap-------*/

#subHead ul {

	display: block;

	padding-top: 14px;

	padding-left: 10px;

	overflow: hidden;

	margin-right: -38px;

	zoom:1;

	height: 122px;

}



* html div#subHead ul { /* for IE6 */

   margin-right:-76px;

}



#subHead ul li {

	float: left;

	margin-right: 38px;

}



/*--------columnWrap1---------*/

#columnWrap1 div.bukkenWrap {

	background-image: url(../img/campaign/bg_bukken.gif);

	background-repeat: no-repeat;

	height: 145px;

	width: 430px;

	padding: 5px;

	margin-bottom: 15px;

	position: relative;

}



#columnWrap1 img.tab {

	margin-left: auto;

	width: 430px;

	margin-right: auto;

	margin-bottom: 20px;

	display: block;

}



/*bukkenWrap*/

.bukkenWrap h3 {

	margin-top: 9px;

	margin-left: 6px;

	float: left;

	width: auto;

}



.bukkenWrap dl {

	float: right;

	width: 264px;

	margin-top: 9px;

}



.bukkenWrap dt {

	float: right;

	width: auto;

}



.bukkenWrap dd {

	float: none;

	clear: both;

}



.bukkenWrap dd img {

	margin-top: 6px;

	margin-bottom: 6px;



}



.bukkenWrap ul {

	display: block;

	float: right;

	margin-right: -7px;

	overflow: hidden;

	zoom:1;

	position: absolute;

	bottom: 12px;

	right: 8px;

}



* html div.bukkenWrap ul { /* for IE6 */

   margin-right:-14px;

}



.bukkenWrap li {

	float: left;

	display: block;

	margin-right: 7px;

}



/*--------columnWrap2---------*/

#columnWrap2 dl {

	width: 869px;

	margin-right: auto;

	margin-left: auto;

	border: 1px solid #aeaeae;

	border-top: none;

	background-color: #e6e6e6;

	margin-bottom: 20px;

}

#columnWrap2 dt,#columnWrap2 dd {

	padding-top: 3px;

	padding-bottom: 3px;

	border-top: 1px solid #aeaeae;

}



#columnWrap2 dt {

	float: left;

	clear: left;

	width: 166px;

	text-align: center;

	font-weight: bold;

}



#columnWrap2 dd {

	background-color: #fff;

	margin-left: 166px;

	padding-left: 10px;

}



#columnWrap2 ul {

	width: 869px;

	margin-right: auto;

	margin-left: auto;

	padding-left: 2em;

}



#columnWrap2 li {

	font-size: 1em;

	text-indent: -1em;

	line-height:1.5;

}



#columnWrap2 li#title {

	font-size: 1em;

	font-weight: bold;

}



/*--------pagetop---------*/

#pagetop img{

	float: right;

}



/*--------footer---------*/

#footer{

	clear:both;

}

#footer ul {

	width: 901px;

	margin-right: auto;

	margin-left: auto;

	zoom:1;

	overflow: hidden;

	margin-top: 29px;

	margin-bottom: 20px;

}



#footer li {

	float: left;

	margin-right: 30px;

}



#footer li img#homeBtn {

	margin-top: 5px;

	margin-left: 31px;

}



#footer li#urinushi {

	font-size: 12px;

	margin-right: 15px;

}



#footer img#copyright {

	width: 727px;

	margin-right: auto;

	margin-left: auto;

	display: block;

	margin-top: 0px;

	padding-bottom: 15px;

}



/***********************************

contact.html

***********************************/

body#contact{

	line-height:1.5;

}



body#contact #headWrap div#headTop {

	height: 54px;

	width: auto;

	background-image: none;

	padding-top: 18px;

}



body#contact #headWrap {

	background-image: url(../img/campaign/bg_head.gif);

	background-repeat: repeat-x;

	background-position: 0px 72px;

	width: auto;

	margin-bottom: 24px;

	padding-top:4px;

}



body#contact div#columnWrap {

	width: 850px;

	margin-right: auto;

	margin-left: auto;

	margin-top: 26px;

	margin-bottom: 15px;

}



body#contact div#columnWrap table.bukenName {

	width:600px;

	margin-left:20px;

	border-collapse:collapse;

}

body#contact div#columnWrap table.bukenName td {

	line-height:1.5;

	padding:6px;

	border:1px solid #CCCCCC;

	background-color:#fff;

	color:#666666;

}

body#contact div#columnWrap table.bukenName td.item {

	background-color:#D4E791;

	width:20%;

}





body#contact div#columnWrap table#select {

	width:800px;

	margin:10px auto;

	border-collapse:collapse;

}

body#contact div#columnWrap table#select td {

	line-height:1.5;

	padding:6px;

	border:1px solid #CCCCCC;

}

body#contact div#columnWrap table#select td.item {

	background-color:#FFFFCC;

	width:20%;

}

body#contact .btn{

	margin-top:20px;

	text-align:center;

}



/***********************************

privacy.html

***********************************/

body#privacy #wrap{

	width:600px;

	margin:20px auto;

	background-color:#ffffff;

	color:#666666;

	line-height:1.5;

}

body#privacy #wrap .summary{

	margin:20px auto;

	width:550px;

}

body#privacy #wrap .summary h2{

	color:#427605;

	font-size:1.2em;

	font-weight:bold;

	width:550px;

	display:block;

}

body#privacy #wrap .summary-c{

	margin:20px auto;

	width:550px;

	text-align:center;

}

