@charset "Shift_JIS";

/*----------------------------------------------------
	layout[all]
----------------------------------------------------*/
img {
	margin:0;
	padding:0;
}

/* wrapper
----------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	width: 100%;
	background:url(../image/top/bg_wrapper.gif) 0 0 repeat-x;
	text-align:center;
}

#wrapper_in {
	width:950px;
	margin:0 auto;
	text-align:left;
}

/* header
----------------------------------------------------*/
#header {
	width:950px;
	overflow:hidden;
	padding-top:10px;
	padding-bottom:7px;
}

h1 {
	line-height:1;
	float:left;
}

#header ul {
	float:right;
}

#header li {
	line-height:1;
	float:left;
}

h2 {
	line-height:1;
	padding-bottom:12px;
}


/* footer
----------------------------------------------------*/
#footer {
	width:100%;
	clear:both;
	background:url(../image/top/bg_footer.gif) 0 0 repeat-x;
	text-align:center;
}

#footer_in {
	width:950px;
	margin:0 auto;
}

#footer p {
	line-height:1;
}

#totop {
	padding-top:40px;
	float:right;
}

#copyright {
	clear:both;
	padding-top:40px;
	padding-bottom:30px;
}

/* contents
----------------------------------------------------*/
#container {
	width:950px;
	overflow-x:scroll;
	padding-bottom:47px;
}

#main {
	width:500px;
	float:left;
}

#free {
	width:500px;
	margin-bottom:20px;
	background:url(../image/top/bg_free.gif) 0 0 repeat-y;
}

#free_in {
	width:500px;
	background:url(../image/top/bg_free_top.gif) 0 0 no-repeat;
	padding-top:15px;
}

#free ul {
	width:500px;
	background:url(../image/top/bg_free_bottom.gif) left bottom no-repeat;
	padding-bottom:15px;
}

#free li {
	padding:10px;
	width:450px;
	margin:5px 15px;
	overflow:hidden;
	text-align:center;
	background-color:#fff;
}

#free li p {
	padding-bottom:1em;
}

#main .section {
	width:500px;
	padding-bottom:22px;
	clear:both;
}

#main #bnArea {
	overflow:hidden;
	padding-bottom:32px;
}

#main #bnArea li {
	line-height:1;
}

h3 {
	line-height:1;
	padding-bottom:5px;
}

#main .infobox_out {
	width:500px;
	background:url(../image/top/bg_infobox.gif) 0 0 repeat-y;
	overflow:hidden;
	clear:both;
}

#main .infobox {
	width:500px;
	background:url(../image/top/bg_infobox_top.gif) 0 0 no-repeat;
	padding-top:10px;
	overflow:hidden;
	clear:both;
}

#main .infobox_in {
	width:500px;
	background:url(../image/top/bg_infobox_bottom.gif) left bottom no-repeat;
	padding-bottom:10px;
	overflow:hidden;
	clear:both;
}

.takahash {
	width:460px;
	padding:10px 20px 10px 20px;
}



#main .infobox iframe {
	width:460px;
	padding:10px 20px;
	height:300px;
	border:none;
}

#main .infobox ul {
	width:460px;
	padding:10px 20px 5px 20px;
}

#main .infobox ul li {
	padding-bottom:5px;
	clear:both;
}

#main .infobox ul li a:link,
#main .infobox ul li a:visited {
	padding-left:15px;
	background:url(../image/top/arrow_off.gif) 0 3px no-repeat;
}

#main .infobox ul li a:hover {
	background:url(../image/top/arrow_on.gif) 0 3px no-repeat;
}

#main #pickup .infobox_out {
	margin-top:10px;
}

#main #pickup dl {
	padding:0 10px;
	width:480px;
}

#main #pickup dt {
	width:59px;
	line-height:1;
	float:left;
}

#main #pickup dd {
	width:405px;
	float:right;
}

#main #pickup dd.ti {
	padding-bottom:10px;
	padding-top:5px;
	line-height:1;
}

#main #pickup dd span {
	color:#e75a9c;
	padding-right:1em;
}




/* side
----------------------------------------------------*/
#side_left {
	width:180px;
	Xpadding-right:25px;
	padding-right:20px;
	float:left;
}

#side_left p,
#side_left dl {
	width:180px;
	margin-bottom:10px;
}

#side_left dd {
	padding-bottom:1px;
	background:url(../image/top/bg_sideItem.gif) left bottom no-repeat;
}

#side_left dd.last {
	padding-bottom:0;
	background:none;
}

#side_right {
    float: right;
    xpadding-left: 20px;
    width: 225px;
}

#side_right li {
	line-height:1;
	padding-bottom:9px;
}


/*----------------------------------------------------
	汎用css
----------------------------------------------------*/
.totop { text-align: right; }

.flL { float: left; }
.flR { float: right; }
.clear{ clear: both; }

.alC { text-align: center; }
.alR { text-align: right; }

.require { color: #ff0000; }
.tx10{ font-size: 10px; }

.opacity_down img {
	opacity: .6; /* Standard: FF gt 1.5, Opera, Safari */  
    filter: alpha(opacity60); /* IE lt 8 */
	filter: alpha(opacity = 60);
    -ms-filter: "alpha(opacity=60)"; /* IE 8 */  
    -khtml-opacity: .6; /* Safari 1.x */  
    -moz-opacity: .6; /* FF lt 1.5, Netscape */
}
/*----------------------------------------------------
	makuragi
----------------------------------------------------*/
/*	contact.html
----------------------------------------------------*/
#makuragiMain{
    float: left;
    width: 745px;
}
#makuragiMain #makuragiDtl{
    Xborder-bottom: 1px solid #DEDEC3;
    padding-bottom: 30px;
    width: 745px;
}
#makuragiMain #makuragiDtl h3 {
	padding-bottom:20px;
}
#makuragiMain #detail {
    border-left: 1px solid #6B6B6B;
    border-top: 1px solid #6B6B6B;
}
#makuragiMain #detail thead tr {
}
#makuragiMain #detail thead th {
    background-color: #A7CFE5;
    border-bottom: 1px solid #6B6B6B;
    border-right: 1px solid #6B6B6B;
    padding: 9px 0 9px 20px;
    width: 743px;
}
#makuragiMain #detail thead p {
}
#makuragiMain #detail tbody {
	font-size:14px;
}
#makuragiMain #detail tbody tr {
    background-color: #E8F1F6;
}

#makuragiMain #detail tbody tr.stripe {
    background-color: #dbe9f0;
}

#makuragiMain #detail tbody th {
    border-bottom: 1px solid #6B6B6B;
    border-right: 1px solid #6B6B6B;
    padding: 10px 0 0;
    text-align: center;
    width: 120px;
}
#makuragiMain #detail tbody td {
    border-bottom: 1px solid #6B6B6B;
    border-right: 1px solid #6B6B6B;
    padding: 10px 10px 10px 20px;
}
#makuragiMain #detail tbody td a {
	text-decoration:underline;
}
#makuragiMain #detail tbody .hiyou th,
#makuragiMain #detail tbody .hiyou td,
#makuragiMain #detail tbody .uke th,
#makuragiMain #detail tbody .uke td,
#makuragiMain #detail tbody .notes th,
#makuragiMain #detail tbody .notes td {
    border-bottom: 1px solid #6B6B6B;
    border-right: 1px solid #6B6B6B;
}
#makuragiMain #detail tbody .notes th,
#makuragiMain #detail tbody .notes td {
	color:#a84200;
	padding-bottom:30px;
}

#makuragiMain #detail tbody td span {
	font-size:18px;
}
#makuragiMain #detail tbody td p {
	padding-top:5px;
	text-align: center;
}

#makuragiMain #mihon_p{
    border-bottom: 1px solid #DEDEC3;
    width: 745px;
}
#makuragiMain #mihon_p p{
    border: 1px solid #6B6B6B;
    margin: 0 auto 30px;
    width: 696px;
}
#makuragiMain #makuragiForm {
    padding-top: 20px;
}
#makuragiMain #makuragiForm dl {
    padding-bottom: 15px;
    text-align: center;
}
#makuragiMain #makuragiForm dt {
}
#makuragiMain #makuragiForm dd {
    padding-top: 15px;
}
#makuragiMain #makuragiForm dd a {
	text-decoration:underline;
}
#makuragiMain #form {
    background-color: #FFFFFF;
    border-left: 1px solid #787878;
    border-right: 1px solid #787878;
    border-top: 1px solid #787878;
	font-size: 12px;
	margin-top:15px;
}
#makuragiMain #form tr {
}
#makuragiMain #form th {
    background-color: #FBC981;
    border-bottom: 1px solid #787878;
    border-right: 1px solid #787878;
    padding: 15px 0;
    text-align: center;
    width: 138px;
}
#makuragiMain #form td.hissu {
    background-color: #FDEDD9;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 80px;
}
#makuragiMain #form td {
    border-bottom: 1px solid #787878;
    border-right: 1px solid #787878;
    padding: 15px 20px;
    width: 488px;
}
#makuragiMain #form td.kuchi {
	padding:10px;
    text-align: right;
	width: 20px;
    vertical-align: middle;
}
#makuragiMain #form td.kuchiInp {
    Xborder-right: 0 none;
    padding: 10px 0 10px 20px;
	margin:0;
    Xwidth: 465px;
	width:508px;
}

#makuragiMain #form td.kuchiInp span {
    padding-right: 5px;
}

#makuragiMain textarea {
    margin: 0;
    padding: 3px;
    width: 480px;
}
#makuragiMain .onamae input,
#makuragiMain .hiragana input,
#makuragiMain .address input,
#makuragiMain .telNum input,
#makuragiMain .mailAd input {
	width:300px;
	padding:3px;
}
#makuragiMain .yubin input {
	width:70px;
    margin-right: 10px;
}
#makuragiMain .kuchiInp input {
	width:200px;
	padding:3px;
}
#makuragiMain .c_box label {
	padding-left:3px;
}
#makuragiMain .c_box span {
	padding-right:20px;
}
#makuragiMain .btnBox{
	text-align:center;
    padding-bottom: 30px;
    padding-top: 30px;
	border-left:1px solid #787878;
	border-right:1px solid #787878;
	border-bottom:1px solid #787878;
	background-color:#ffffff;
	width:743px;
	overflow:hidden;
}
#makuragiMain .back {
	width:110px;
	float:left;
    padding-left: 50px;
}
#makuragiMain .submit {
	width:274px;
	float:left;
    padding-left: 80px;
}
#makuragiMain #makuragiForm dl.thanks {
	padding-top:100px;
	font-size:18px;
}
#makuragiMain #makuragiForm dl.thanks dd {
	padding-top:30px;
}
#makuragiMain div#ERRITEM a {
    color: #CC3333;
}
#makuragiMain .err_tx {
    color: #CC3333;
}
#makuragiMain .caution {
    color: #CC3333;
}

/* clearfix
----------------------------------------------------*/
.clearfix{
	zoom: 1; /* for IE 5.5-7 */
}

.clearfix:after{ /* for modern browser */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}



.bb0 {
	border-bottom:0 none !important;
}