/************************************************
*    developer                                    *
************************************************/
/*
name: mt41_2c1
designer: @Style
designer_url: http://atstyle.biz/
developer: @Style
developer_url: http://atstyle.biz/
*/
/************************************************
*    Reset                                        *
************************************************/

h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,blockquote,cite,q,a,address {
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

img {
border-style: none;
}
/************************************************
*    clear                                        *
************************************************/
div:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/************************************************
*    Layout                                      *
************************************************/
body {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    color: #333333;
    background-color: #333366;
    background-image: url(./img/bg.gif);
    text-align: center;
    margin-top: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

div#header {
    color: #333333;
    background-image: url(./img/header.gif);
    background-color: #ffffff;
    text-align: left;
    margin-top: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    width: 800px;
    height: 100px;
    border-top: solid 1px #cccccc;
    overflow: hidden;
}


div#content {
    font-size: 100%;
    color: #333333;
    background-color: #ffffff;
    text-align: center;
    margin-top: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    width: 800px;
}


div#main {
    font-size: 80%;
    color: #333333;
    background-color: #ffffff;
    text-align: left;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    width: 800px;
    float: right;
}


div#sub {
    font-size: 100%;
    color: #333333;
    background-color: #ffffff;
    text-align: left;
    margin-top: 0px;
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
/*
    width: 200px;
*/
    width: 0px;
    float: left;
}

div#update_history {
    color: #333333;
    background-color: #ffffff;
}

div#footer {
    font-size: 100%;
    color: #333333;
    background-color: #ffffff;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 800px;
    border-bottom: solid 1px #cccccc;
    clear: both;
}

/************************************************
*    header                                      *
************************************************/

div#header .inner {
    padding-left: 20px;
    padding-right: 20px;
}

div#header .logo {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 160%;
    font-weight: bold;
/*
    text-indent: -9999px;
*/
    margin-top: 20px;
    padding-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

div#header .logo a {
    width: 350px;
    height: 25px;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
/*
    background-image: url(./img/logo.gif) no-repeat;
  　background-position: 0% 0%;
*/
    display:block;
}

div#header img a {
    margin: 0px;
    border: none;
}

div#header p {
    font-size: 80%;
    color: #333333;
    background-color: transparent;
    line-height: 140%;
    margin-top: 15px;
    padding-top: 0px;
    margin-left: 0px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}


/************************************************
*    Content                                      * 
************************************************/

div#main .inner {
    padding-left: 20px;
    padding-right: 20px;
}

/* 見出し */
div#main h1 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 130%;
    font-weight: bold;
    color: #333333;
    background-color: #ffffff;
    margin-top: 15px;
    padding-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    margin-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #333333;
    padding-bottom: 3px;
    clear: both;
}

div#top-style-1 h1,
div#main h2 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 120%;
    font-weight: bold;
    color: #333333;
    background-color: #ffffff;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #333333;
    clear: both;
}

div#main h3 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: bold;
    color: #333333;
    background-color: #ffffff;
    padding-top: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}

/* ハイパーリンク */
div#main a {
    text-decoration: none;
    color: #006699;
    background-color: #ffffff;
}

div#main a:hover {
    text-decoration: underline;
    color: #006699;
    background-color: #ffffff;
}
/* 段落 */
div#main p {
    line-height: 20px;
    margin: 0px;
    padding-top: 5px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
}
.menu {
    padding-top: 20px;
}

/* 画像 */
div#main img {
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
}
/* リスト */
div#main ol,div#main ul {
    margin-top: 0px;
    margin-left: 25px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

div#main ol li,div#main ul li {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
/* 引用 */
div#main blockquote {
    color: #333333;
    background-color: #eeeeee;
    line-height: 140%;
    margin-top: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;
    padding-top: 3px;
    margin-left: 0px;
    padding-left: 10px;
    margin-right: 0px;
    padding-right: 10px;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

div#main blockquote p {
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 3px;
}

/* 引用元情報 */
div#main cite {
    font-style: italic;
}

/* 整形済みテキスト */
div#main pre {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding: 5px;
    overflow: scroll;
}
/* 箇条書き（定義リスト） */
div#main dl {
    margin-top: 5px;
    margin-bottom: 5px;
}


div#main dt {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 0px;
    padding-bottom: 10px;
}

div#main dd {
    padding-left: 5px;
}

/* 左配置 */
.mt-left {
    float: left;
}
/* 右配置 */
.mt-right {
    float: right;
}
/* 画像左配置 */
.mt-image-left {
    float: left;
    margin: 0 20px 20px 0;
}
/* 画像中央配置 */
.mt-image-center {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}
/* 画像右配置 */
.mt-image-right {
    float: right;
    margin: 0 0 20px 20px;
}
/* 画像左配置 */
div#main .imageleft{
    margin-right: 10px;
    float: left;
}
/* 画像右配置 */
div#main .imageright{
    margin-left: 10px;
    float: right;
}

/* 続き */
div#main .extended {
    margin-top: 10px;
    margin-bottom: 10px;
    float: right;
    display: block;
}

div#main .entry-tags {
    margin: 10px 0 10px 10px; 
    clear: both;
}
div#main .entry-tags-header,
div#main .entry-tags-list,
div#main .entry-tag { display: inline; }
div#main .entry-tags-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}


/* コメンター画像 */
div#main .commenter-profile img {
    vertical-align: middle;
    border-width: 0px;
    }

/* コメントフォーム */
div#main textarea{
    width: 440px;
}
/* コメントフォーム文字サイズ */
div#main input,div#main textarea {
    font-size: 100%;
}

/************************************************
*     Sidebar                                  * 
************************************************/

div#sub .inner {
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

/* サイドバーリスト */
div#sub dl {
    clear:both;
}

div#sub dt {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: bold;
    color: #333333;
    background-color: #ffffff;
    margin-top: 20px;
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #333333;
}

div#sub dd {
    font-size: 100%;
}
    
    
div#sub ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    }

div#sub ul li {
    font-size: 75%;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 3px;
}

div#sub ul li li {
    font-size: 100%;
    margin-left: 20px;
        
}
    
div#sub ul li a {
    text-decoration: none;
    color: #006699;
    background-color: #ffffff;
    margin: 0px;
}

div#sub ul li a:hover{
    text-decoration: underline;
    color: #006699;
    background-color: #ffffff;
}
/* サイドバー段落 */
div#sub p{
    line-height: 20px;
    margin: 0px;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
/* サイドバータグクラウド */
div#sub .module-tagcloud .module-content
    {text-align: left; }

div#sub .module-tagcloud .module-content .module-list
    { list-style: none; }

div#sub .module-tagcloud .module-content .module-list .module-list-item
    { display: inline; }

div#sub .module-tagcloud .module-content .module-list li.taglevel1
    { font-size: 170%; }

div#sub .module-tagcloud .module-content .module-list li.taglevel2
     { font-size: 150%; }

div#sub .module-tagcloud .module-content .module-list li.taglevel3
    { font-size: 130%; }
    
div#sub .module-tagcloud .module-content .module-list li.taglevel4
    { font-size: 110%; }
    
div#sub .module-tagcloud .module-content .module-list li.taglevel5
    { font-size: 90%; }
    
div#sub .module-tagcloud .module-content .module-list li.taglevel6
    { font-size: 70%; }

div#sub li.item {
    display: inline;
    float: left;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 70px;
    height: 70px;
}

div#folder .gnav-home {
    text-indent: -9999px;
}

div#folder .gnav-home a {
    width: 120px;
    height: 16px;
    color: #333333;
    text-decoration: none;
    background-color: transparent;
    background-image: url(./img/home.gif);
    background-repeat: no-repeat;
    display:block;
}

div#folder .gnav-sitemap {
    text-indent: -9999px;
}

div#folder .gnav-sitemap a {
    width: 120px;
    height: 16px;
    color: #333333;
    text-decoration: none;
    background-color: transparent;
    background-image: url(./img/sitemap.gif);
    background-repeat: no-repeat;
    display: block;
}

/************************************************
*    Footer                                      *
************************************************/
/* 文責 */
div#footer address {
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 70%;
    font-weight: bold;
    color: #333333;
    background-image: url(./img/footer.gif);
	background-color: #ffffff;
}
/* 段落 */
div#footer p {
    font-size: 70%;
}
div#footer span {
    font-size: 70%;
}
/* ハイパーリンク */
div#footer a {
    text-decoration: none;
    color: #006699;
}
div#footer a:hover {
    text-decoration: underline;
    color: #006699;
}

/************************************************
* web page .info *
************************************************/
.info dt {
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.info dd {
	line-height: 1.6;
	margin-top: -2.4em;
	margin-left: 9em;
	margin-right: 0px;
	margin-bottom: .8em;
	border-bottom: 1px dotted #666666;
}

/************************************************
* web page .vision *
************************************************/
.vision {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.vision img {
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    border: none;
    float: right;
}

/************************************************
* web page .business *
************************************************/
.business {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.business h3 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: normal;
    color: #333333;
    background-color: #ffffff;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #333333;
    clear: both;
}

.business img {
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    border: none;
    float: right;
}

/************************************************
* web page .product *
************************************************/
.product img {
	width: 600px;
    border: none;
    margin: 0px;
}

.product dt {
    display: list-item;
    list-style-type: circle;
    list-style-position: inside;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.product dd {
    margin-top: 0px;
    margin-left: 20px;
    margin-right: 0px;
    margin-bottom: 15px;
}

/************************************************
* category .entry *
************************************************/
.entry {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #333333;
}

.entry h2 a {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: normal;
    color: #3300ff;
}

.entry h3 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-weight: bold;
}

/************************************************
* category .entryList .catIndex .index *
************************************************/
.entryList {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #333333;
}

.catIndex {
    padding: 10px;
}

.index {
    padding: 0px 5px;
    text-decoration: underline;
}

/************************************************
* mail form * 
************************************************/
div#form strong {
    font-size: 80%;
    font-weight: normal;
	color: #CC0000;
}

div#form .required {
    background-image: url("./img/required.gif");
    background-position: right;
    background-repeat: no-repeat;
}

/************************************************
* web page #sitemap *
************************************************/
div#sitemap h3 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: normal;
    text-decoration: none;
    color: #333333;
    margin-top: 0px;
    padding-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    margin-bottom: 5px;
    border-style:none;
}

div#sitemap ul {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

div#sitemap li {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

/************************************************
* web page #link *
************************************************/
div#link ul {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

div#link li {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

div#link dl {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

div#link dt {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    padding: 0px;
}

div#link dd {
    margin-top: 0px;
    margin-left: 16px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding: 0px;
}


/************************************************
* web page #results *
************************************************/
div#results h2 {
    border-style:none;
}

div#results h2 a {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 100%;
    font-weight: normal;
    text-decoration: underline;
    color: #3300ff;
    margin-top: 15px;
    padding-top: 5px;
    margin-left: 0px;
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    margin-bottom: 5px;
    border-style: none;
}

div#results h3 {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 90%;
    font-weight: normal;
    color: #228B22;
    margin: 0px;
    padding: 0px;
    border-style:none;
}

div#results p {
    font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"メイリオ","ＭＳ Ｐゴシック", sans-serif;
    font-size: 90%;
    font-weight: normal;
    font-style: normal;
    color: #000000;
    margin: 0px;
    padding: 0px;
    border-style:none;
}

.content-nav {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

/************************************************
* web page common *
************************************************/
.none-style {
    margin: 5px 0px;
    display: list-item;
    list-style-type: none;
}

.disc-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
}

.circle-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: circle;
}

.square-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: square;
}

.decimal-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: decimal;
}

.alpha-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: lower-alpha;
}

.arrow-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
    list-style-image: url("./img/arrow.gif");
}

.rss-style {
    margin: 5px 0px;
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
    list-style-image: url("./img/rss.gif");
}

.signature {
    float: right;
}

.tree {
    margin: 0 0 0 16px!important;
    padding: 0 0 0 16px!important;
    background-image: url("./img/tree_lst_solid.gif");
    background-repeat: no-repeat!important;
    list-style: none!important;
}

.tree_end {
    margin: 0 0 0 16px!important;
    padding: 0 0 0 16px!important;
    background-image: url("./img/tree_end_solid.gif");
    background-repeat: no-repeat!important;
    list-style: none!important;
}

.main{
	display:block
}

.main *{
	display:block;
	height:1px;
	overflow:hidden;
	font-size:.01em;
	background:#333333;
}

.main1{
	margin-left:3px;
	margin-right:3px;
	padding-left:1px;
	padding-right:1px;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	background:#dbdbdb;
}

.main2{
	margin-left:1px;
	margin-right:1px;
	padding-right:1px;
	padding-left:1px;
	border-left:1px solid #fafafa;
	border-right:1px solid #fafafa;
	background:#d8d8d8;
}

.main3{
	margin-left:1px;
	margin-right:1px;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
}

.main4{
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}

.main5{
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
}

.mainfg{
	padding-left: 30px;
	padding-right: 30px;
	background:#333333;
}

.memo{
	display:block
}

.memo *{
	display:block;
	height:1px;
	overflow:hidden;
	font-size:.01em;
	background:#ccccff;
}

.memo1{
	margin-left:3px;
	margin-right:3px;
	padding-left:1px;
	padding-right:1px;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	background:#dbdbdb;
}

.memo2{
	margin-left:1px;
	margin-right:1px;
	padding-right:1px;
	padding-left:1px;
	border-left:1px solid #fafafa;
	border-right:1px solid #fafafa;
	background:#d8d8d8;
}

.memo3{
	margin-left:1px;
	margin-right:1px;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
}

.memo4{
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}

.memo5{
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
}

.memofg{
	padding-left: 10px;
	padding-right: 10px;
	background:#ccccff;
}

