/* ::::: http://dogsalon-sorairo.com/css/css3.css ::::: */

.corner_10px { border-radius: 12px; }
.corner_25px { border-radius: 25px; }
/* ::::: http://dogsalon-sorairo.com/css/base.css ::::: */

html, body { width: 100%; height: 100%; margin: 0px; padding: 0px; }
body { background-color: rgb(222, 241, 251); font-family: "Meiryo"; }
h1 { margin: 0px; padding: 0px; }
table.box { border-collapse: collapse; margin: 0px; }
tr.box { padding: 0px; }
.wrapper { width: 100%; height: 100%; }
.container { width: 910px; margin: 0px auto; padding: 0px 25px; }
.image { line-height: 0; }
#head, #mainimage, #navi, #main, #foot { vertical-align: top; padding: 0px; }
#head { height: 117px; }
#main { height: 100%; }
#foot { background-color: rgb(150, 198, 47); }
/* ::::: http://dogsalon-sorairo.com/css/global.css ::::: */

.image { line-height: 0; }
.blueline_box { padding: 12px 20px; border: 2px solid rgb(107, 138, 179); }
.white_box { background-color: white; margin-top: 12px; padding: 18px; }
.underline_title { background: transparent url('bg_menu_title.png') repeat-x scroll center bottom; }
#mainimage { height: 170px; }
#mainimage_container { background: transparent url('bg_mainimage.png') repeat-x scroll center center; line-height: 0; }
.mb { min-height: 8em; margin: 0px; padding: 0px; font-size: 90%; }
#navi_container { padding: 20px 0px; }
#navi_area { list-style-type: none; height: 36px; margin: 0px; padding: 0px; }
#navi_area li { float: left; margin: 0px 0px 0px 10px; padding: 0px; line-height: 0; }
#foot_navi { text-align: center; margin: 0px; padding: 0px; color: white; font-size: 90%; line-height: 1em; }
#foot_navi a, #foot_navi a:visited { color: white; text-decoration: none; }
#foot_navi a:hover { text-decoration: underline; }
#copyright { text-align: center; margin: 0px; padding: 0px; color: white; font-size: 70%; line-height: 1em; }
p#goto_top_box { text-align: right; margin: 0px; padding: 0.5em 0px 0px; }
#goto_top { cursor: pointer; }
a img { border: 0px none; }
/* ::::: http://dogsalon-sorairo.com/css/index.css ::::: */

h1 { text-align: center; padding-top: 56px; }
h2 { margin: 0px; padding: 0px; }
h3 { text-align: center; margin: 0px; padding: 3px 0px; }
#head { background: transparent url('bg_head.png') no-repeat scroll center bottom; height: 220px; line-height: 0; }
#navi { height: 70px; }
#navi_container { background: transparent url('bg_navi_container.png') repeat-x scroll center bottom; height: 70px; padding: 0px; }
.news_left { float: left; width: 49%; }
.news_right { float: right; width: 49%; }
#menu_box .title { width: 278px; padding: 0px; border: 2px solid rgb(137, 164, 206); }
#menu_box .item { width: 248px; padding: 14px 15px; border: 2px solid rgb(137, 164, 206); }
#menu_box .button { width: 248px; height: 22px; padding: 14px 15px; border: 2px solid rgb(137, 164, 206); }
#menu_box .space { width: 20px; padding: 0px; }
#menu_box .top_row { vertical-align: top; }
#menu_box .middle_row { vertical-align: top; }
#menu_box .bottom_row { vertical-align: bottom; }
#menu_box .title h3 { background-color: rgb(204, 233, 244); }
#menu_box .item p { text-align: left; margin: 0px; padding: 0px; font-size: 70%; line-height: 1.5em; }
#menu_box .button p { text-align: left; margin: 0px; padding: 0px; }
#item_1 { background: transparent url('bg_menu_01a.png') no-repeat scroll right bottom; }
#item_2 { background: transparent url('bg_menu_02a.png') no-repeat scroll right bottom; }
#item_3 { background: transparent url('bg_menu_03a.png') no-repeat scroll right bottom; }
#button_1 { background: transparent url('bg_menu_01b.png') no-repeat scroll right bottom; }
#button_2 { background: transparent url('bg_menu_02b.png') no-repeat scroll right bottom; }
#button_3 { background: transparent url('bg_menu_03b.png') no-repeat scroll right bottom; }
#intro { width: 100%; }
#intro p { font-size: 90%; }
#intro td { vertical-align: middle; }
#intro td.left_col { text-align: left; }
#intro td.right_col { text-align: right; }
