@charset "UTF-8";
/* clearfix */
.cF:after, .cF:before, blockquote:after, blockquote:before, q:after, q:before {content: ""}
.cF:after, .clearfix {clear: both}

/* reset */
a, a:hover {text-decoration: none}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;border-collapse: collapse!important}
:focus {outline: 0}
ol, ul, ul li {list-style: none}
table {border-collapse: collapse!important;border-spacing: 0}
caption, td, th {font-weight: 400}
#text-boxes h2, #global-nav a:hover, #wrap-side a:hover, #wrap-side h3, #title-page h1, #title-page p, .last-p a {font-weight: 700}
blockquote, q {quotes: "" ""}
a img {border: 0!important}
.cF {zoom: 1}
ul {margin: 0;padding: 0}
.cF:after, .cF:before {display: block}
img {max-width: 100%}
dd, dt, h1, h2, h3, h4, h5, h6, li, p, pre {color:#333;line-height: 1.7em;display: block}
#text-boxes, #corporate, #site-head, #my_base, #global-nav, #bread_piece, #wrap-side, #title-page {display: block}


/* setting */
#text-boxes h3{
font-size:15px;
text-align:center;
font-weight:bold;
}
.glink{
color:blue;
}

body {font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;font-size: 13px;line-height: 1.7;letter-spacing: .14em;color: #000;text-align: left;background: #fff;}

#text-boxes p{ text-indent:1em;}
 .last-p a{ text-indent:0; }

.main-visual img{display:none;}

#text-boxes p{ letter-spacing:2; line-height:2.5;}

a:hover{ text-decoration:underline; }



/* ------- coding ------- */
body{
background-color:#F4D3D3;
background: rgb(255,255,255);
background: -moz-linear-gradient(-45deg,  rgba(255,255,255,1) 0%, rgba(244,211,211,1) 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,211,211,1)));
background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(244,211,211,1) 100%);
background: -o-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(244,211,211,1) 100%);
background: -ms-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(244,211,211,1) 100%);
background: linear-gradient(135deg,  rgba(255,255,255,1) 0%,rgba(244,211,211,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4d3d3',GradientType=1 );

}

.all-wrapper{
width:620px;
padding-right:300px;
margin:0 auto;
background-color:#C62225;
position:relative;
box-shadow:3px 3px 3px rgba(0,0,0,0.3);

}

#bread_piece,#wrap-side,#site-head,#global-nav{
position:absolute;
right:0;
}

#bread_piece,#wrap-side,#site-head{
margin:0 15px;
width:270px;
}

#bread_piece{
top:0;
height:50px;
}

#bread_piece p{
color:#fff;
font-size:12px;
line-height:50px;
}

#bread_piece a{
color:#fff;
}

#site-head{
padding-top:160px;
}

#title-page h1{
font-size:21px;
color:#fff;
font-weight:bold;
border-bottom:2px solid #fff;
padding-bottom:15px;
margin-bottom:15px;
}

#title-page p{
font-weight:normal;
color:#fff;
}

#global-nav{
top:345px;
}

#global-nav ul{
border-radius:30px;
}


#global-nav a{
display:block;
width:100%; height:100%;
line-height:46px;
text-align:center;
color:white;
width:300px;

}

#global-nav a:hover{
text-decoration:none;
font-weight:normal;
background-color:#DD7A7C;
}

#my_base{
padding-top:350px;
background-color:white;
background:url(../img/img01.jpg) no-repeat center top #fff;
padding-right:20px;
min-height:1200px;
}

#text-boxes{
float:right;
width:580px;
}

#text-boxes p{
padding:10px 45px;
margin-bottom:30px;
}

h2{
height:42px;
line-height:48px;
color:#B28500;
font-size:21px;
padding-left:60px;
padding-bottom:3px;
background:url(../img/icon02.jpg) no-repeat left top;
margin-bottom:15px;
border-bottom:1px solid #C62225;
}

#text-boxes .content_box:first-child{
padding-bottom:236px;
background:url(../img/img02.jpg) no-repeat center bottom;
margin-bottom:30px;
}

#wrap-side{
top:660px;
}

.last-p{
height:39px;
padding:40px 30px;
background-color:white;
text-align:right;
}

#corporate{
height:39px;
background-color:white;
border-top:1px dashed #F4D3D3;
padding-top:12px;
}

#corporate p{
text-align:center;
}

#wrap-side div{
margin-bottom:33px;
}

#wrap-side li{
color:white;
}

h3{
font-size:16px;
text-indent:1em;
margin-bottom:15px;
color:white;
}

#wrap-side li{
text-indent:1em;
margin-bottom:15px;
}

#wrap-side a{
color:#fff;
}

#text-boxes li{
margin-bottom:20px;
text-align:center;
}

#text-boxes a,.last-p a{
color:#333;
}


/* separate code */

/* common code */
body{
background: rgb(237,218,208);
background: -moz-linear-gradient(-45deg,  rgba(237,218,208,1) 0%, rgba(200,145,113,1) 75%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(237,218,208,1)), color-stop(75%,rgba(200,145,113,1)));
background: -webkit-linear-gradient(-45deg,  rgba(237,218,208,1) 0%,rgba(200,145,113,1) 75%);
background: -o-linear-gradient(-45deg,  rgba(237,218,208,1) 0%,rgba(200,145,113,1) 75%);
background: -ms-linear-gradient(-45deg,  rgba(237,218,208,1) 0%,rgba(200,145,113,1) 75%);
background: linear-gradient(135deg,  rgba(237,218,208,1) 0%,rgba(200,145,113,1) 75%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eddad0', endColorstr='#c89171',GradientType=1 );
}

.all-wrapper,.last-p a{
background:url(../img/bg01.png) repeat left top;
}

.all-wrapper{
width:636px;
border-left:1px solid #000;
border-right:1px solid #000;
}

#site-head p{
font-size:18px;
font-weight:bold;
}

#text-boxes h2{
border-bottom:2px dashed #EF7833;
color:#A34712;
}

#global-nav li a:hover{
background-color:#F5AE85;
font-weight:bold;
}

#wrap-side h3{
border-bottom:1px dashed #fff;
font-size:16px;
padding-bottom:6px;
}

.last-p a{
display:block;
padding:6px 0;
color:white;
width:100px;
border-radius:6px;
text-align:center;
background-color:#AC166B;
}

.last-p a:hover{
text-decoration:none;
background-image:none;
background-color:#F5AE85;
}

#sitemap div .content_box:first-child{
	background-image:none;
}/* ID list #bread_piece,#site-head,#title-page,#global-nav,#my_base,#text-boxes,#wrap-side,#corporate
*/
/* その他 css3 */
/* text-shadow
text-shadow:2px 2px 2px rgba(0, 0, 0, 0.25);
*/
/* box-shadow
box-shadow:5px 5px 5px rgba(0, 0, 0, 0.25);
*/
/* 浮き出し文字
color: #aaa;　text-shadow: -1px -1px 1px #ffffff, 1px 1px #000000;
background-color: #aaa; */
/* 沈み込んだ文字
color: #aaa;　text-shadow: -1px -1px 1px #000000, 1px 1px #ffffff;
background-color: #aaa; */
/* 袋文字 
 color: #ccc;
text-shadow: 1px 0px 0px #005500, 0px 1px 0px #005500, -1px 0px 0px #005500, 0px -1px 0px #005500;*/

/* clear fix 
#wrap-side{
zoom: 1;
}

#wrap-side:before, #wrap-side:after {
content: "";
display:block;
}

#wrap-side:after {
clear: both;
}

*/
}
