﻿/*画像*/
img {
    border:0px;
}

/*段落*/
p {
   line-height:140%;
   letter-spacing:1px;
   color:#666;
}

p.guide {
         float:right;
}

p.guide:before {
                content:"◆";
                color:#751a85;
}

/*見出し*/

h1 {
    position: relative;
    color:#fff;
    background:#9f5faa;
    font-size: 20px;
    line-height: 1;
    margin: 30px 20px 10px -10px;
    padding: 14px 5px 10px 50px;
    border-radius: 22px 0 0 22px;
}

h1:before {
            content: "";
            position: absolute;
            background:#fff;
            top: 50%;
            left: 14px;
            margin-top :-10px;
            height: 20px;
            width: 20px;
            border-radius: 50%;
            box-shadow: 1px 1px 1px #777 inset;
}

h1:after {
           content: "";
           position: absolute;
           top: 0;
           right: -22px;
           height: 0;
           width: 0;
           border: 22px solid #9f5faa;
           border-right-color: transparent;
}

h2 {
    border-bottom:solid 2px #ba8cc2;
}  

h3 {
    border-top:solid 1px #9ebb00;
    border-bottom:solid 1px #9ebb00;
    line-height:30px;
    padding-left:20px;
    width:90px;
}

/*リンク装飾*/

a {
   text-decoration:none;
}

a:link.nomal {
              text-decoration:none;
              color:#751a85;
}

a:hover{
        text-decoration:none;
        border-bottom:solid 1px;
}
 
a:visited.nomal {
                 text-decoration:none;
                 border-bottom:dotted 2px #ba8cc2;
}

/*サイト全体の設定*/
#body {
       width:800px;
       margin:0 auto;
} 

/*ヘッダー*/
header {
       width:800px;
       height:60px;
}

/*ナビゲーション*/
ul.nav {
        clear:both;
        list-style:none;
        margin-left:0px;
        padding-left:0px;
} 

li.nav {
	font-family: HGMaruGothicMPRO;
	font: small Arial, Helvetica, sans-serif;
	list-style: none;
	float: left;
	width: 133px;
	height: 60px;
	text-align: center;
	letter-spacing: 2px;
}

a.nav {
       clear:both;
       display:block;
       padding:10px 0px;
       text-decoration:none;
       background: rgb(246,248,249);
       background: rgb(246,248,249);
       background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,1) 50%, rgba(215,222,227,1) 100%, rgba(245,247,249,1) 100%);
       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,248,249,1)), color-stop(50%,rgba(229,235,238,1)), color-stop(100%,rgba(215,222,227,1)), color-stop(100%,rgba(245,247,249,1)));
       background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 100%,rgba(245,247,249,1) 100%);
       background: -o-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 100%,rgba(245,247,249,1) 100%);
       background: -ms-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 100%,rgba(245,247,249,1) 100%);
       background: linear-gradient(to bottom, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 100%,rgba(245,247,249,1) 100%);
}

a:hover.nav {
             border-bottom:solid 3px #751a85;
}

/*パンくずリスト*/
li.TopicPath {
              display:inline;
}

/*メイン*/
#main {
        width:600px;
        float:right;
        vertical-align:top;
        margin-bottom:50px;
}

/*目次*/
#index {
         clear:both;
         width:180px;
         float:left;
}

ul.index {
           list-style:none;
}

li.index {
           list-style:none;
           padding:10px;
           border-bottom:dashed 1px #9f5faa;
           padding:10px;
}

/*会則*/

ul.notice li {
              list-style:none;
              margin:0 0 0 -1.5em;
              text-indent:-1.5em;
              padding-left:1.5em;
}

li.kaisoku {
             line-height:140%;
             letter-spacing:1px;
             color:InactiveCaptionText;
}

/*フッター*/
footer {
        clear:both;
        width:790px;
        height:20px;
        padding:5px;
        background-color:#ba8cc2;
        color:#ffffff;
        text-align:center;
} 

