@charset "utf-8";


 /* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

body { font:12px/1.2em "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;background-color: white; font-style: normal; font-weight: normal; padding: 0px; margin: 0px; background-repeat: repeat-x;  color: #404040;}




/* Wrapper */
/* GLOBALHEADER */
#globalheader { height: 70px; padding: 0px; border-top-style: solid; border-right-style: none; border-left-style: none; border-right-color: #cecece; border-left-color: #cecece; border-top-color: #cecece; border-right-width: 1px; border-left-width: 1px; border-top-width: 0px;  margin-right: auto; margin-left: auto; margin-bottom: 0px; margin-top: 0px; width: 980px; }

#globalheader .global_logo {float: left; background: transparent url(images/globallogo.gif) no-repeat bottom left;    width: 240px;
    height: 80px; text-indent: -9999px;display: block; margin-left: 0%;
    margin-bottom: 0px;}
#globalheader .headerFigure { position: absolute; margin-left: 180px; top: -10px; z-index:auto;}
#globalheader ul { float: right; height: 40px; margin-right: 0px; margin-top: 40px; z-index: auto;}
#globalheader li { font-style: normal; font-weight: normal; padding-bottom: 5px; padding-top: 5px; margin-top: 0px; padding-left: 10px; font-size:0.8em; padding-right: 10px; border-right-color: #999999; border-right-style: solid; border-right-width: 1px; float: left;}
#globalheader li a { font-style: normal; font-weight: normal; text-decoration: none;}
#globalheader li a:hover { font-style: normal; font-weight: normal; color: #8797b7; text-decoration: underline; }

#breadcrumb { margin-bottom: 0px; height: 20px; text-align: left; float: none; margin-top: 30px; margin-right: auto; margin-left: auto; width: 980px; padding-bottom: 0px; clear: left; padding-top: 0px;}
#breadcrumb ul li { font-size: 80%; background-position: 0px center; background-repeat: no-repeat; background-image: url(images/r_arrow_gray.png); list-style-position: inside; padding-right: 8px; padding-left: 10px; float: left;  }



#content { clear: both; background-repeat: repeat-y; background-image: url(images/SideBarBackGround.png); border-top-style: solid; border-top-color: #cecece; border-top-width: 1px; border-bottom-color: #cecece; border-bottom-style: solid; border-bottom-width: 1px; text-align: left; width: 980px;  margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-top: 0px; margin-bottom: 0px; margin-top: 0px;}



                                                         

/******** Sidebar Style **********/

#sidebar{ padding-left: 0px; padding-bottom: 0px; padding-right: 0px; padding-top: 0px; border-right-style: none; border-top-style: none; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; margin-top: 0px; width: 180px; float: left;}

#sidebar h3.widgettitle{ height: 20px; line-height: 18px; font-size: 12px; margin-left: 0px; padding-left: 5px; padding-bottom: 5px; border-bottom-color: #999999; border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 1em;}

#sidebar ul{ list-style-type: none; height: auto; margin-left: 0px; margin-right: 0px; margin-top: 0px; }
#sidebar li{
padding-left: 8px; padding-bottom: 5px; padding-right: 0px; padding-top: 5px; 
font-size: 11px; color: #595959;
border-bottom-color: #a3a9b7; border-bottom-width: 1px; border-bottom-style: solid;}




#sidebar li.level2{border-color: #8689ab; margin-left: 15px;}
#sidebar li ul.children{margin-top:5px; margin-left:0px;border-top-color: #a3a9b7; border-top-width: 1px; border-top-style: solid;}
#sidebar li ul.children li .cat-item{padding-left:5px; padding-bottom: 5px; padding-right: 0px; padding-top: 5px; 
font-size: 10px; color: #595959;
border-bottom-color: #a3a9b7; border-bottom-width: 1px; border-bottom-style: solid;}


#sidebar li.level3{padding-left: 10px; }


#sidebar .left_menu_level2selected{ background-image: url(images/LMenuOver.png); font-style: normal; font-weight: normal; background-repeat: repeat-x; text-transform: none; text-decoration: none; color: #131313; list-style-position: inside; list-style-type: none; border-bottom-color: #a3a9b7; border-bottom-width: 1px; border-bottom-style: solid;}
#sidebar .left_menu_level3selected{ background-image: url(images/LMenuOver.png); font-style: normal; font-weight: normal; background-repeat: repeat-x; text-transform: none; text-decoration: none; list-style-position: inside; list-style-type: none; border-bottom-color: #a3a9b7; border-bottom-width: 1px; border-bottom-style: solid;}

#sidebar li.selected a:link{ font-weight: normal; font-style: normal;}
#sidebar a{ left: -5px; padding-left: 10px; padding-bottom: 0px; padding-right: 0px; padding-top: 0px; background-position: 0 center; background-repeat: no-repeat; background-image: url(images/r_arrow_gray.png); font-style: normal; color: #595959; font-weight: bold; text-transform: none; text-decoration: none;background-color: transparent}
#sidebar a:hover{font-weight: bold; text-decoration: underline; color: #8797b7;}
#sidebar li.current{ background-image: url(images/LMenuOver.png); }
#sidebar li.current-cat{ background-image: url(images/LMenuOver.png); }

#main { border-left-style: none; border-left-color: #c0d6c0; border-left-width: 1px; margin-left: 0px; padding-left: 100px; padding-bottom: 0px; padding-right: 0px; padding-top: 0px; position: relative; margin-bottom: 50px; float: left; text-align: left; width: 700px; margin-right: 0px; margin-top: 0px;}


#main .movieback{ margin-bottom: 2em; margin-right: auto; margin-left: auto; text-align: center; background-color: black ;width: 640px;}
#main .TibH2{ font-style: normal; font-weight: normal; font-family:Kailasa; font-size: 1.8em; line-height: 1.4em;}
#main .TibP{font-family:Kailasa; font-size: 1.7em;　text-indent: 5em;　margin-left: 0em}

#sidebar2{ line-height: 1.5em; padding-bottom: 50px; list-style-type: none; font-size: 10px; margin-left: 0px; margin-bottom: 150px; margin-right: 0px; margin-top: 0px; padding-left: 10px; padding-right: 10px; padding-top: 88px; background: #ffffff;}
#sidebar2 li h3.widgettitle{font-weight: bold; }
#sidebar2 .widget_recent_entries li{ padding-left: 5px; padding-bottom: 0px; padding-right: 0px; padding-top: 0px; margin-left: 10px; margin-bottom: 0px; margin-right: 0px; margin-top: 0px; list-style-type: disc; list-style: circle; }
#sidebar2 #twitter_update_list {list-style-type: disc;}

#globalfooter { background-color: #fefffe; min-height: 50px; bottom: 0px; position: relative; padding-left: 0px; padding-bottom: 20px; padding-right: 0px; padding-top: 10px; border-top-color: #cecece; border-top-style: solid; border-top-width: 1px; margin-bottom: 0px; margin-top: 80px; background-repeat: repeat-x; }

#gfwrapper { margin-bottom: 0px; font-size: 80%; padding-right: 10px; padding-left: 10px; padding-bottom: 0px; padding-top: 0px; margin-top: 0px; width: 980px; margin-left: auto;margin-right: auto; }

#gfwrapper .gf-links { font-size: 70%; padding-left: 0px; padding-bottom: 20px; padding-right: 0px; padding-top: 20px; margin-left: 0px; margin-bottom: 0px; margin-right: 0px; width: 100%; list-style-position: inside; color: #777777; text-align: right; }
#gfwrapper .gf-links a { text-decoration: none; color: #999999; padding: 0 10px; white-space: nowrap; }
#gfwrapper .gf-links a:hover {  color: #373737;  padding-top: 5px;  text-decoration: none;  border-top-color: #ff6f00;  border-top-style: solid;  border-top-width: 3px;  }
#gfwrapper .gf-links a.last { margin-top: 30px; color: #999999; padding-right: 0; _float: none !important; width: auto !important; }

#gfwrapper gf-navi { margin-left: 0; margin-bottom: 0px; margin-right: 0; margin-top: 0px;}
#gfwrapper p { background-repeat: repeat-x; background-image: url(images/gf-background.png); float: left; width: 980px; clear: both; }
#gfwrapper .gf-company { width: 101px; padding: 0px; float: left; height: 25px; background-repeat: no-repeat; background-image: url(gf-logo.png); margin-left: 0px; margin-bottom: 3px; margin-right: 0; margin-top: 5px; text-indent: -2000px;}
#gfwrapper .gf-address {  margin-left: 0; margin-bottom: 3px; margin-right: 0; margin-top: 15px; float: left;}
#gfwrapper .gf-sosumi { float: left; clear: both; width: 100%; }
#gfwrapper .gf-sosumi a { margin-left: -10px; padding-left: 10px; padding-bottom: 0; padding-right: 10px; padding-top: 0; }


/* MainAreaStyle */

h1  { line-height: 20px; height: 60px; background-color: white; margin: 0px; padding-right: 0px; padding-left: -10px; padding-bottom: 0px; padding-top: 30px; color: black; font-size: 18px; font-weight: bold; font-style: normal; letter-spacing: 0px; border-bottom-width: 1px; border-left-width: 1px; }

h2  { line-height: 20px; font-weight: bold; margin-top: 0px; border-top-style: solid; padding-left: 0; padding-bottom: 5px; padding-right: 0; padding-top: 20px; color: #3c3c3c; font-size: 15px; background-image: none; background-repeat: repeat-y; background-position: 0 0; text-align: left; letter-spacing: 95%; right: 0; margin-bottom: 1em; border-top-color: #cecece; border-top-width: 1px; }

h3  { line-height: 18px; margin-right: -1px; font-weight: bold; border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none; padding-left: 0; padding-bottom: 0px; padding-right: 0; padding-top: 5px; color: #303030; font-size: 13px; background-image: none; background-repeat: repeat-x; background-position: 0 0; text-align: left; letter-spacing: 95%; right: 0; margin-top: 0px; margin-bottom: 0.5em; }

h4    { line-height: 15px; font-weight: bold; color: #2c2c2c; font-size: 12px; font-stretch: normal; padding-top: 1px; padding-bottom: 1px; text-shadow: 1px 1px 1px;}

h5   { color: #434343; font-size: 11px; font-weight: 700; margin: 0 0 5px; border-left: medium none; text-shadow: 1px 1px 1px #c7c7c7 }


p { font-size: 1em; line-height: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; }
blockquote { margin-left: 2em; font-size: 1em; line-height: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; }
p.intro { color: #393939; font-size: 1.5em;}
p.introbold { color: #595959; margin-top: 5em; font-weight: bold; font-size: 1.5em;}
p.intromiddle { line-height: 1.5em; color: #5e5e5e; font-size: 1.2em;}
p.cautiontext{font-size: 1.3em; font-weight: bold; color: #b1084e;}

ul { list-style-type: disc; margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2em; }
ul.square,ul.circle { list-style-type: square; margin-left: 2em; }
ul.square { line-height: 1.5em; margin-left: 2em; list-style: square outside; }
ul.circle { margin-left: 3em; list-style-type: disc; list-style: circle outside; }
ul ul.circle, ul ul.square { margin-top: 4px; margin-bottom: 5px; }
ol.sosumi { margin-left: 0; padding-left: 2em; }

dl{ font-size: 12px; line-height: 1.5em; border-style: none; padding: 0px 10px 1em 10px;clear: both;}
dt{margin-left: 0px; text-align: left; padding-left: 5px; padding-bottom: 3px; padding-right: 5px; padding-top: 0px; float:left; width:150px; clear:both;}
dd{width:auto;}

a.pdf { background: url(images/icons/globaliconpdf12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.html {background: url(images/r_arrow_gray.gif) 0 no-repeat; display: inline-block; padding-left: 20px; }
a.sites {background: url(images/globaliconhtml12x12.gif) 0 no-repeat; display: inline-block; padding-left: 20px; }
a.qt { background: url(images/icons/globaliconqt12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.ical { background: url(images/icons/globaliconical12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dl { background: url(imagesicons/globalicondl11x10.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.dmg { background: url(images/icons/globalicondmg12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.zip { background: url(images/icons/globaliconzip12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.keynote { background: url(images/globaliconkeynote12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
a.audio { background: url(images/icons/globaliconaudio12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }

.last { margin-bottom: 0; }


/* TYPE */
a { color: #424242; }
a:link, a:visited, a:active { text-decoration: none; }
a:hover { text-decoration: underline; }
a.more { color: #656796; white-space: nowrap; padding-right: 10px; background: url(../common/images/r_arrow_gray.gif) no-repeat 100% 50%; zoom: 1; }
a[rel="external"], a.external { background-color: white; white-space: nowrap; padding-right: 15px; background: url(images/external10x10.gif) no-repeat 100% 50%; zoom: 1; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
sup { padding-left: 1px; font-size: 10px !important; font-weight: normal !important; vertical-align: baseline; position: relative; bottom: 0.33em; color: #76797c; _position: static !important; }
.sosumi { font-size: 10px !important; color:#76797c; }





hr { border-top-width: 1px; border-left-style: none; border-bottom-style: none; border-right-style: none; border-top-style: solid; border-left-color: #fd820a; border-bottom-color: #fd820a; border-right-color: #fd820a; border-top-color: #cecece; margin-left: 0; margin-bottom: 1em; margin-right: 0; margin-top: 1em; height: 0px;}


.itfooter{z-index:-1;position:absolute;top:550px;}
td.itfooter02{vertical-align:bottom;}
.currentposition   { color: #606060; font-size: 10px; line-height: 17px }
.lefnaviover     { font-size: 10px; background-color: #ececec; background-image: url("../common/images/30pxGradationDark.gif"); padding: 5px 2px; border-top: 1px solid #7f7f7f }
.lefnaviout    { font-size: 10px;  background-image: url("../common/images/30pxGradation.gif"); padding: 5px 2px; border-top: 1px solid #e9e9e9; border-bottom: 1px none }
.mainnaviout    { font-size: 10px;  background-color: #fbfbfb; background-image: url(../common/images/30pxGradation.gif); background-repeat: no-repeat; margin: 5px; padding: 5px; border: dotted 1px #e9e9e9 }
.mainnaviover     { font-size: 10px; background-image: url("../common/images/30pxGradationDark.gif"); margin: 5px; padding: 5px; border: solid 1px black }
.mainnavinotes     { font-size: 11px;  background-image: none; letter-spacing: 0; margin: 5px; padding: 5px; border-style: dotted solid; border-width: 1px 0; border-color: #e9e9e9 gray }


#noticebox{ background-position: 0 -3px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a3a9b7; border-right-color: #a3a9b7; border-right-style: solid; border-left-style: solid; border-left-color: #a3a9b7; border-right-width: 1px; border-left-width: 1px; background-repeat: repeat-x; background-image: url(images/gf-background.png); padding-bottom: 30px; margin-left: 5px; margin-bottom: 10px; margin-right: 5px; margin-top: 10px; padding-right: 20px; padding-left: 50px; padding-top: 30px;}
