/*  
Theme Name: Sanipro
Author URI: http://www.premiumthemes.net/
Version: 2.0
Author: Premium Themes
*/

*{
 margin:0px;
 padding:0px;
 color:#333;
 font-size:small;
 font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img {
 border:none;
}

em {
 font-weight:bold;
 font-style:normal;
 color:#c00;
}

a {
 color:#770000;
}

a:hover {
 color:#cc0000;
 text-decoration:none;
}

a:visited {
 color:#990000;
}

.breadcrumb {
 margin:10px 0px;
 font-size:0.85em;
}

.breadcrumb a {
 font-size:1em;
}

.center {
 text-align:center;
}

.totop {
 text-align:right;
 margin:10px 0px;
}

.f_left {
 float:left;
}

.images {
 float:left;
 margin:0px 10px 10px 0px;
}

.reimages {
 float:right;
 margin:0px 0px 10px 10px;
}

.clear {
 font-size:0px;
 height:0;
 clear:both;
}

html,body{
 margin:0;
 padding:0
}

body{
 text-align:center;
 background:url("images/bg.jpg");
}

div#container {
 text-align:left;
}

div#container{
 width:960px;
 margin:0 auto;
 background:#fff;
}

/* header
 ********************************************* */
div#header {
 width:930px;
 margin:0px 10px;
 height:130px;
 background:url("images/h_bg.jpg") no-repeat;
 font-size:12px;
}

div#header * {
 font-size:1em;
}

div#header div.h_logo {
 width:740px;
 float:left;
}

div#header div.h_logo h1 {
 font-weight:normal;
 padding:5px 0px;
 color:#93006B;
 margin-bottom:20px;
}

div#header div.h_contact {
 float:left;
 padding:5px 0px;
}

div#header div.h_contact p {
 margin-bottom:3px;
}

/* wrapper
 ********************************************* */
div#wrapper{
 clear:left;
 float:left;
 width:100%;
}

/* content
 ********************************************* */
div#content {
 float:left;
 width:720px;
 margin:15px 210px 30px 10px;
}

div#content h2 {
 width:660px;
 height:42px;
 padding:15px 0px 0px 70px;
 margin:15px 0px;
 background:url("images/c_ttl_bg.jpg") no-repeat;
 color:#fff;
 font-size:20px;
}

div#content h2 span {
 margin-left:10px;
 font-size:0.85em;
 color:#fff;
}

div#content h3 {
 font-size:16px;
 margin-bottom:5px;
 color:#990000;
 padding-left:20px;
 background:url("images/arrow2.gif") center left no-repeat;
}

div#content h3 a {
 font-size:1em;
}

div#content h4 {
 font-size:14px;
}

div#content p {
 line-height:160%;
 margin-bottom:5px;
}

div#content p.codicil {
 background:#efefef;
 padding:5px;
 margin:10px 0px;
}

div#content p small {
 font-size:0.85em;
 color:#666;
}

div#content p small * {
 font-size:1em;
}

div#content .box {
 margin-left:20px;
 margin-bottom:20px;
}

div#content td {
 padding:10px;
}

div#content th,
div#content td {
 border-bottom:1px dotted #ccc;
}

div#content div.entry {
 border:1px dotted #ccc;
 padding:10px;
}

div#content ul {
 margin-left:30px;
 margin-bottom:20px;
}

div#content li {
 margin-bottom:5px;
}

div#content textarea {
 width:600px;
}

/* extra
 ********************************************* */
div#extra {
 float:left;
 width:200px;
 margin:15px 0px 30px -210px;
 font-size:12px;
}

div#extra p.e_ttl,
div#extra p.e_bnr {
 margin-top:30px;
}

div#extra ul,
div#extra dl,
div#extra p.txt {
 margin:10px 0px 10px 20px;
}

div#extra li {
 list-style:none;
 padding-left:17px;
 background:url("images/arrow.gif") 0px 0px no-repeat;
 line-height:160%;
 padding-bottom:5px;
}

div#extra dd {
 margin-left:1em;
}

/* footer
 ********************************************* */
div#footer {
 clear:left;
 width:940px;
 margin-bottom:30px;
 border-top:3px solid #FF9999;
 padding:15px 10px;
}

div#footer ul,
div#footer div.f_contact {
 float:left;
}

div#footer ul {
 width:740px;
 float:left;
}

div#footer li {
 width:auto;
 list-style:none;
 display:block;
 white-space:nowrap;
 float:left;
 line-height:140%;
 margin-right:15px;
 margin-bottom:5px;
 padding-left:17px;
 background:url("images/arrow.gif") 0px 0px no-repeat;
}

div#footer p#copy {
 clear:left;
 margin:10px 0px;
 text-align:center;
 color:#666;
 font-size:12px;
}

/* index
 ********************************************* */
div#index div#content p.photo,
div#index div#content div.txt {
 float:left;
}

div#index div#content p.photo {
 width:200px;
 height:200px;
}

div#index div#content div.txt {
 width:520px;
}

div#index div#content .link {
 clear:left;
 margin-bottom:30px;
}

div#index div#content ul.news {
 margin-bottom:30px;
}

div#index div#content ul.news li {
 list-style:none;
 background:url("images/news_arrow.gif") center left no-repeat;
 margin-bottom:5px;
 padding:5px 0px 5px 15px;
 border-bottom:1px dotted #ccc;
}

div#index div#content div#kodawari {
 width:720px;
 height:200px;
 background:url("images/kodawari.jpg") center left no-repeat;
 margin-bottom:30px;
}

div#index div#content div#kodawari ul {
 padding:60px 0px 0px 10px;
}

div#index div#content div#kodawari li {
 list-style:none;
 padding-left:17px;
 background:url("images/arrow.gif") 0px 4px no-repeat;
 margin-bottom:5px;
}

div#index div#content th,
div#index div#content td {
 wihite-space:nowrap;
}

/* news
 ********************************************* */
div#content h3.news {
 margin:20px 0px;
}

div#content div.news {
 border-left:5px solid #892e29;
 padding:10px;
}

/* contact
 ********************************************* */
div#content table.contact th {
 text-align:center;
}

div#content table.contact span {
 color:#c00;
 display:block;
}